Principal Software Engineer (C/C++) (f/m/d)
Core
Architecting and implementing high-voltage battery system software for electric vehicles and stationary storage systems.
Role type
Principal Software Engineer (Embedded Systems/Architecture)
Builds
Electronic control units for electric vehicles and stationary storage systems
Domain
Automotive / Electric Mobility / Embedded Systems
Deliverable
production ML models | product features
Required skills
C++, C, embedded software architecture, microcontroller programming, functional safety (ISO26262), cybersecurity (ISO21434), UML modeling, resource management (CPU/stack), coding standards enforcement
Preferred skills
Python, Rust, Groovy, AURIX Tricore, TI Hercules, NXP S32
Technologies
C++, C, AURIX Tricore, TI Hercules, NXP S32, UML
Responsibilities
Define static and dynamic architectures (modularization, layering, scheduling, concurrency), develop critical components and maintain ownership, lead architectural code reviews, establish coding guidelines and workflows, ensure traceability from requirements to code, manage system resources and functional safety concepts
Seniority
Principal, hands-on IC with strategic guidance