Sr. Staff BSW OS and Hypervisor Engineer
Location: Auburn Hills, Michigan (USA)
Contract type: Direct Hire (W-2 employment)
Responsibilities
- Develop and integrate OS & Hypervisor platforms for various ECUs in vehicles.
- Collaborate with cross-functional teams to define and implement OS & Hypervisor features for high-performance automotive SoCs, supporting Autonomous Driving, Infotainment, and Connectivity applications.
- Develop and configure device drivers for communication buses such as UART, SPI, USB, PCIe, I2C, and I2S.
- Debug and troubleshoot embedded system software and hardware using oscilloscopes, logic analyzers, and debuggers.
- Optimize and fine‑tune OS and Hypervisor components, including build configurations and performance tuning.
- Work with Yocto Linux, Android, Hypervisors, Docker, QEMU, and other modern embedded technologies.
- Implement networking, cybersecurity, CLI tools, Python, and shell scripting solutions to enhance system security and performance.
- Support CI/CD processes and drive Test‑Driven Development (TDD) in embedded software projects.
- Ensure compliance with automotive industry standards and protocols, maintaining software integrity and security.
- Work in an Agile development environment, actively participating in Scrum processes.
Basic Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- Minimum of 10 years of embedded software development experience with C and C++.
- Hands‑on experience with Operating Systems such as QNX, Linux/Android, and Hypervisors.
- Strong knowledge of device drivers, debugging tools, and embedded system troubleshooting.
- Proficiency in Linux internals, networking, cybersecurity, CLI, Python, and shell scripting.
- Experience working with Yocto Linux, Hypervisors, Docker, QEMU, and other relevant embedded technologies.
- Familiarity with build environments, CI/CD processes, and Test‑Driven Development (TDD) methodologies.
- Strong problem‑solving skills, attention to detail, and effective communication abilities.
Preferred Qualifications
- Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- Experience with ARM architecture and familiarity with low‑level firmware development.
- Knowledge of virtualization technologies such as Xen, KVM, or VMWare in embedded environments.
- Experience with memory management techniques, IPC mechanisms, and multi‑core processing.
- Expertise in automotive safety standards (ISO 26262, ASPICE) and cybersecurity frameworks (ISO/SAE 21434).
- Understanding of GPU acceleration technologies for Infotainment and ADAS applications.
Next Steps
- Press “Apply”.
- We will review your application.
- If qualified, you will be accepted into the network and can be considered for this and similar positions & projects.