Internship: Generic Debug tool for Embedded Systems
DEMCON designs embedded systems based on a wide range of target systems. This includes microcontrollers, application processors and DSP’s. The embedded systems are used in mechatronic systems, thus typical functions are: motor control, signal processing, user interfaces etc. For these embedded projects, a general, reusable tool has been developed for high-level debugging: the “Embedded Debugger”. This tool is used for standard reading/writing of variables, has a command-line interface, but also includes graphical plotting and logging. The Embedded Debugger is an open-source PC-application that is written in C#/.Net, hosted on Github (https://github.com/DEMCON/EmbeddedDebugger).
The tool is actively used in multiple projects. Several improvements are suggested by the project members:
- Protocol update
The custom protocol that is used by the Embedded Debugger was developed for serial typed busses. This means that when the Embedded Debugger is used over e.g. UDP, start and stop bytes are not required. The protocol needs be updated to allow more communication interfaces to use it.
- C / C++ library
The debug-protocol is simple and the embedded code (C/C++) has a small footprint. The current library has some limitations which need improvement. Furthermore it is based upon one embedded platform, which should be expanded.
- Parsing compiler memory-map
The concept of the EmbeddedDebugger allows full data access to any written code, without that code containing any debug-code. For this concept to be fully exploited, we need to parse the memory-map as generated by the compiler.
- Continuous integration
Github allows continuous integration (testing and building after commit), which means that an engineer does not have to build certain parts of the tooling to get to work. This needs to be added for both the C#/.Net application and the Embedded library.]
- GUI update
The current GUI contains some flaws and bugs. Some parts such as the plotting environment are not very “snappy”. The student could perform some research into what the best ways are to improve this GUI.
The student will be supervised by engineers from the software engineering department.
DEMCON is a high-end technology supplier of products and systems, with as focus areas high-tech/medical/industrial/embedded systems. DEMCON is a fast-growing business that supports clients with a wide range of competencies. As a system supplier, DEMCON can meet the entire needs of its clients, from proof of principle, prototype and pre-production to serial production. In more than 20 years, the business has grown to become the DEMCON Group (with more than 300 employees in 2017).
Mechatronics is the multi-disciplinary specialism of DEMCON, which means that mechatronic systems engineering is the key discipline, the ‘mechatronic conscience’ within DEMCON. There are also strong disciplinary departments that combine the knowledge and competencies in their fields. Together, they are responsible for conceiving and developing innovative concepts and creative solutions for the design challenges of the clients.
You are the intern we are looking for if you can identify with the following characteristics:
- HBO or WO background (University of applied sciences or university) in software engineering or another related field
- Currently living in the Netherlands
- Some working experience in the Netherlands is a plus but not necessary
- Eye for detail, precise and curious
- Passion for technique
We are looking forward to your application!
Solliciteer direct Stel je vraag aan de desbetreffende leidinggevende