Embedded Software Developer
Tasks, Knowledge, and applications for Embedded Systems
In this position, you will carry out the development and testing of software.
The application software is typically alternative / developed incrementally and runs mostly on embedded systems with real-time multitasking OS or Windows / Linux PCs. The work model-based in UML with a high degree of automatic code generation from these models. The implementation of the onboard software is done in C ++ and C.
Implementation of software in on-board software projects
Debugging on PCs and embedded target hardware
Implementation of unit tests for self-developed software
Creation of test cases and test procedures for integration and overall software tests and documentation of the results
Performing various verification actions during development using commercial tools, such as static software verification of source code in C ++ / C or code coverage measurements
Co-supervision of the used toolchains
Partial realization and maintenance of on-ground software.
Collaboration with the lead software engineer in software engineering
Occasionally cooperation in the creation of software documents
Support of other teams (system integration) in using the software
Very good knowledge of C ++ and C as well as object orientation, enjoyment of programming
Ideally, knowledge of design patterns, Java and UML, as well as basic software testing experience.