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.
#J-18808-Ljbffr