Senior Embedded Software Engineer (C++) (f/m/d)
Core
Architecting and developing core software components for high-voltage battery systems, focusing on foundational layers, diagnostics, and security.
Role type
Senior IC embedded software engineer (automotive)
Builds
Electronic control units for electric vehicles and stationary storage systems
Domain
Automotive / Electric Mobility / Battery Systems
Deliverable
production ML models | product features
Required skills
C++11 and later, AUTOSAR configuration, flash bootloader development, assembly language, cryptographic algorithms, ISO26262, ASPICE, ISO21434, CAN/LIN/SPI/Ethernet/J1939 protocols, microcontroller architecture (AURIX, TI Hercules, NXP S32)
Preferred skills
Hardware bring-up and validation, CI/CD integration, automotive diagnostics integration, oscilloscope and logic analyzer usage
Technologies
C++, AUTOSAR, AURIX Tricore, TI Hercules, NXP S32, CAN, LIN, SPI, Ethernet, J1939, Odx
Responsibilities
Design and develop low-level embedded software including drivers and secure communication stacks; Perform hardware bring-up and validation; Lead architectural design efforts for scalability and robustness; Conduct code reviews focusing on security and clean coding; Maintain and optimize existing codebase performance; Integrate automotive diagnostics functionality; Ensure adherence to automotive safety standards; Integrate software builds and testing into CI/CD pipelines
Seniority
Senior, hands-on IC