Principal Consultant | Software Engineering, AI & CV/ML, Semiconductors & Electronics
Senior C++ Embedded Software Engineer
European Tech Recruit are working closely with a leading electronics company, based in Munich, who are looking for a talented Senior C++ Embedded Software Engineer to join their team.
PLEASE NOTE: Due to time-sensitive project requirements, this role requires a start date before the end of the year. Candidates with a full three-month notice period may not be considered due to project timelines.
In this role you will be instrumental in architecting and developing core software components for high-voltage battery systems, with a focus on foundational layers, diagnostics, and security. You will design and implement low-level drivers, secure communication protocols, cryptographic modules, and flash bootloaders.
Responsibilities
- Design and develop low-level embedded software, including drivers, secure communication stacks, crypto modules, and flash bootloaders.
- Perform hardware bring-up and validation.
- Lead architectural design efforts, ensuring scalability and robustness of the software systems.
- Conduct thorough code reviews with a focus on low-level implementation, security, and clean coding practices.
- Maintain and optimize the performance of the existing codebase.
- Develop and integrate automotive diagnostics functionality within embedded systems.
- Integrate software modules, considering real-time capabilities and efficient resource management.
- Ensure software development adheres to necessary automotive safety standards, such as ISO26262, ASPICE, and ISO21434.
- Integrate software builds, deployment, and testing into the CI/CD tool landscape.
Requirements
- Proven experience in managing complex software projects, with a focus on low-level system development and architecture.
- Hands‑on working experience in software engineering in C++ (C++11 and later), including STL algorithms and containers, and unit testing.
- Experience working with AUTOSAR configuration tools in automotive embedded systems.
- Deep experience with flash bootloaders, board bring‑ups, and writing assembly language.
- Strong knowledge of security concepts and cryptographic algorithms, with practical application experience.
- Solid exposure to electronics, including debugging with oscilloscopes and logic analyzers, and reading schematics.
- Experience with automotive norms such as ISO26262, ASPICE, and ISO21434.
- Familiarity with communication protocols such as CAN, LIN, SPI, ISOSPI, Ethernet, J1939, or ODX.
- Knowledge of microcontrollers and relevant tools (AURIX Tricore, TI Hercules, NXP S32).
Job Details
- Seniority level: Mid‑Senior level
- Employment type: Full‑time
- Job function: Engineering, Design, and Other
- Industries: Computer Hardware Manufacturing, Software Development, and Appliances, Electrical, and Electronics Manufacturing
If this role is of any interest please apply directly on LinkedIn or send a copy of your CV to nh@eu-recruit.com.