We are seeking a highly experienced SoC Basic Software (BSW) Engineer with strong expertise in operating systems, hypervisor integration, and embedded cybersecurity for automotive platforms. The ideal candidate will play a key role in designing, integrating, and securing system software for next-generation automotive SoCs.
Required Technical / Functional Skills
- 10+ years of experience in embedded software development with strong focus on OS, hypervisor integration, and system security architecture
- Strong programming skills in C/C++, with hands-on experience in secure coding practices and static code analysis tools
- Deep expertise in at least one OS/hypervisor platform such as QNX, Linux, or Android-based virtualization (GVM), and related virtualization technologies
- Strong experience in secure boot, trusted boot chains, access control mechanisms, MMU/MPU configuration, and cryptographic frameworks/libraries
- Proven experience in BSP development, device drivers, and SoC bring-up activities
- Strong understanding of security threat modeling, penetration testing methodologies, and risk assessment techniques
- Familiarity with hardware security features such as TPM, ARM TrustZone, and HSM, including secure firmware integration
- In-depth knowledge of ISO/SAE 21434, UNECE WP.29, ASPICE, and ISO 26262 (ASIL-B/D systems)
- Experience in vehicle networking protocols including CAN, Ethernet, and LIN, along with network security concepts
- Proficiency in Python and Shell scripting for automation, validation, and tooling in embedded environments
Roles and Responsibilities
- Lead the design, integration, and optimization of OS and hypervisor platforms (e.g., QNX, QNX Hypervisor, Linux, Android-based GVM) for automotive SoC environments
- Architect and implement cybersecurity mechanisms at OS and virtualization layers, including secure boot, runtime isolation, memory protection, and access control policies
- Collaborate with platform and security teams to define threat models, mitigation strategies, and secure software development lifecycle (SSDLC) practices
- Develop and maintain device drivers for peripherals such as UART, SPI, PCIe, Ethernet, I2C, and LVDS
- Drive BSP integration, system bring-up, and OS/hypervisor initialization for new SoC platforms
- Debug and resolve complex system-level issues using tools such as JTAG debuggers, logic analyzers, and trace tools
- Develop automation frameworks and scripts using Python, Shell, and CLI tools for diagnostics, configuration, and security validation
- Ensure compliance with automotive cybersecurity and safety standards including ISO/SAE 21434, ISO 26262, and ASPICE
- Support CI/CD pipelines, automated testing frameworks, and Agile/Scrum development processes
- Provide technical leadership, architecture reviews, and mentorship on secure embedded system design