Department of Computer Architecture and Technology

Work Placement Proposals

Activities with recognised credit transfer.

User Interface for an Autonomous Underwater Robot

Person(s) responsible: Dr Narcís Palomers and Dr Marc Carreras

Development of a user interface for programming and supervising missions executed by an autonomous underwater robot (SPARUS II  / GIRONA500) from the Research Centre in Underwater Robotics (CIRS ). A web-programmed interface will be developed with javascript that uses a component known as ROSbridge to send commands to the robot control software, which is programmed with ROS using the languages C++ and Python. The candidate will join the software development team for the above robots and will have the help and support of that team. We are looking for a candidate with initiative, interest in and willingness to learn, open to working in an interdisciplinary team of engineers to develop today the technologies of tomorrow. We are looking for a software engineer with an interest in new technologies.

User Interface for a program of underwater maps

Head: Dr Natalia Hurtós and Dr Pere Ridao

Development of a graphic user interface for a program that will allow to maps similar to Google Maps to be constructed, but underwater. The Research Centre in Underwater Robotics (CIRS) currently has a set of methods and toolkits that enable elevation maps, orthophotomosaics with acoustic images and/or optics, to be developed. The algorithms that allow the maps to be constructed are currently a set of general-purpose scripts interconnected among them to allow maps to be constructed. During this placement, we would like you to construct a graphic user interface that allows maps to be constructed in a more user-friendly way by writing the relevant scripts. The candidate will program in C++ and QT to develop a multi-platform application that works in Windows and Linux. We are looking for a candidate with initiative, interest in and willingness to learn, open to working in an interdisciplinary team of engineers to develop today the technologies of tomorrow.We are looking for a software engineer with an interest in new technologies.

Integration of image processing and analysis algorithms to improve the diagnosis of Multiple Sclerosis

Head: Dr Arnau Oliver and Dr Xavier Lladó

Integration of image processing and analysis algorithms (pre-processing, segmentation and extraction of characteristics) and development of a user interface that enables integration of the tools developed at a research level in the field of the multiple sclerosis within the VICOROB group and with the collaborating hospitals (Vall d'Hebron in Barcelona and Hospital Dr. Josep Trueta). It will be developed using Matlab and also the C++ languages using toolkits in the field of research, such as ITK/VTK. The candidate will join the above software development team and will have the help and support of that team. We are looking for a candidate with initiative, interest, willingness to learn and open to working in a multidisciplinary team of researchers and engineers.

Interface for the evaluation of image recording and 3D annotations

Person(s) responsible: Dr Robert Martí and Dr Yago Díez

A graphic interface will be developed for displaying volumes of 3D data used in the diagnosis of breast cancer (3D ultrasound and magnetic resonance), as well as for annotating points and/or regions. You will study how to integrate existing support software into diagnosis (record and segment injuries) in the platform. A very good opportunity to learn the most-used tools in programming and display in computer vision and medical image analysis, as well as using C++/python through the ITK/VTK and MevisLab toolkits and applying software engineering, computer science and artificial intelligence concepts to the medical field, in particular in helping to diagnose breast cancer. You will work with an interdisciplinary team of computer specialists, engineers and radiologists at a Catalan and international level.

Study and Improvement of the performance of the computer equipment used in Programmable and Reconfigurable Device practice.

Person(s) responsible: Dr Xavier Cufí and Dr Josep Forest

To study the activities involved in the Design and Construction of Remotely Operated Underwater Vehicles (ROV) and Programming Robots LEGO Mindstorms , which are normally aimed at primary and secondary school students, to adapt them to higher level students (upper secondary school education and university engineering courses), using resources such as programming the robots using high-level standard languages and microcontrolled, low-cost boards, incorporating more complex sensors, and remotely operating them using mobile telephones, or through the web, among other options that can be considered. The candidate will work, together with the teachers and researchers responsible for these activities, to introduce the above resources, conduct tests, and to appropriately document and evaluate the modules incorporated. We are looking for a candidate with initiative, interest and a willingness to learn, open to working with the teachers responsible for the proposal on a multidisciplinary project related to conducting activities aimed at primary, secondary and upper secondary school pupils, and the first years of Engineering degrees, and also incorporating hardware (sensors and low-cost microprogrammable boards), as well as creating computer applications that enable control of this hardware and remote operation of the above robots using mobile devices.

Development of a Teaching Operating System: hardware and software

Head: Teo Jové and Pere Vilà

Start work on developing the hardware and OS for a teaching device to develop practical computer science and operating systems skills. Hardware: The development of the teaching system will be based on the RASPBERRY PI 2 , with a “quad-core ARM Cortex-A7” processor. The development tools for this processor and for the controllers of the board components will have to be analysed. You will then assemble a prototype of the teaching computer that can be developed as a practical exercise in the above subject areas. Software: Analysis of high (C language) and low (ARM assembler) level software development systems for this processor. Analysis of the RASPBERRY PI 2 E/S controllers. Analysis of the UBUNTU system for RASPBERRY PI 2. Analysis of OS loading processes. Development of the main toolkits required to conduct a new OS. Planning of the main components of the teaching OS: Boot, Scheduling , Memory management. Access to basic devices (keyboard and screen, etc.)