Sr. Staff Embedded Software Engineer – SoC & BSW
Hashlist · Auburn Hills, MI · 1 wk ago
HybridEngineeringFull-time
Responsibilities
- Lead design and implementation of scalable variant management strategies for multi-ECU SoC platforms
- Architect and develop IPC stacks (shared memory, SPI, UART, VirtIO) across heterogeneous cores/domains
- Integrate and configure diagnostic services (UDS, DTC, DoIP) across multiple software partitions
- Collaborate with feature owners, OS teams, and hardware stakeholders to ensure software consistency across variants
- Define/manage feature flags, configuration switches, and guidelines for software reuse
- Support both AUTOSAR and non-AUTOSAR environments with configuration traceability
- Debug and optimize IPC and diagnostics for latency, performance, and resource efficiency
- Integrate diagnostics and IPC into CI/CD pipelines, simulation frameworks, and test automation
- Ensure compliance with ISO 26262, ASPICE, and ISO/SAE 21434
- Contribute to system design documentation, configuration guidelines, and team training
Qualifications
- Bachelor’s degree in Computer/Electrical Engineering, Computer Science, or related field
- 8+ years of embedded software experience in platform-level software, diagnostics, and configuration
- Proficiency in C/C++ and understanding of multicore SoC architectures
- Strong experience with IPC mechanisms (shared memory, SPI, UART, VirtIO)
- Solid understanding of diagnostic stacks (UDS ISO 14229, DTC handling, DoIP ISO 13400)
- Familiarity with variant management workflows and build systems
- Knowledge of AUTOSAR (Classic/Adaptive) and embedded diagnostics standards
Preferred Qualifications
- Master’s degree in Computer/Electrical/Software Engineering or related field
- Experience with virtualization technologies (QNX Hypervisor, Android GVM)
- Hands-on with configuration tools (Vector DaVinci, EB Tresos, Yocto)
- Knowledge of ISO 26262, ISO/SAE 21434, and functional safety diagnostic requirements
- Proficiency in Python/Shell scripting for automation and validation
- Familiarity with CAN, LIN, Ethernet and network diagnostics