Embedded Software Engineer
Core
Design, develop, and maintain embedded software unit testing for automotive ECUs, integrating components and ensuring compatibility with hardware and vehicle network constraints.
Role type
Embedded Software Engineer (Automotive)
Builds
Embedded software units, diagnostic services, and validation strategies for ECUs
Domain
Automotive / Embedded Systems
Required skills
Embedded C/C++, real-time systems, in-vehicle communication protocols (CAN, LIN, FlexRay, Ethernet), UDS (ISO 14229), ISO 15765, OBD-II, AUTOSAR stacks, ASPICE/V-Model processes, root-cause analysis, diagnostic tools (CANoe, CANalyzer, CANape)
Preferred skills
Functional safety (ISO 26262), cybersecurity principles, HIL/in-vehicle testing experience
Technologies
CANoe, CANalyzer, CANape, UDS, DoIP, OBD-II, AUTOSAR, ISO 14229, ISO 15765, ISO 26262, ASPICE, V-Model, HIL systems
Responsibilities
Design and maintain embedded software unit testing; Integrate software components into ECU platforms; Perform root-cause analysis on software defects and communication issues; Develop and validate UDS diagnostic services and DTCs; Analyze communication traces to detect anomalies; Support integration tests on benches, HIL systems, and in-vehicle testing; Create and maintain documentation (SRS, SDD, traceability matrices); Collaborate with testing teams to define validation strategies.
Seniority
Mid-level, hands-on IC