Embedded Software Engineer (gn)
In this position, you will assume responsibility for the design, implementation, and validation of embedded software for our in-house developed electronic circuits and high-power electronic systems. You will contribute significantly to the advancement of our electronic designs and ensure compliance with modern engineering practices, including secure-by-design principles, over-the-air (OTA) update mechanisms, and automated testing frameworks.
Your responsibilities:
- Design, implement, and maintain embedded software for proprietary electronic circuits
- Collaborate closely with hardware engineering teams to define and optimize electronic system architectures
- Ensure the development of secure, reliable, and maintainable code with particular emphasis on cybersecurity and long-term maintainability
- Implement advanced functionalities, such as OTA updates, diagnostics, and fault-tolerant mechanisms
- Support and enhance automated testing procedures, including unit, integration, and hardware-in-the-loop testing
Your profile:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering or a related discipline
- Proven professional experience in embedded software development on microcontroller platforms
- Sound knowledge of high-power electronics and their interaction with embedded systems.
- Proficiency in C/C++; knowledge of additional programming languages (e.g., Python, Rust) is advantageous
- Experience with build systems, cross-compilation toolchains, and debugging embedded targets
- Practical expertise in test automation frameworks for embedded systems
- Familiarity with OTA update technologies and firmware lifecycle management
- Excellent command of English, both written and spoken; proficiency in German is considered an asset