Embedded Software Infotainment Engineer
JD for the boards:
The Senior Staff Embedded Software Infotainment Engineer will design, develop, and deliver low-level embedded software for high-performance automotive infotainment (IVI) platforms built on Qualcomm SoCs. This role focuses on device driver development, board bring-up, and deep hardware–software integration, enabling core subsystems such as display, audio, camera, and connectivity.
This position requires a highly hands-on engineer with strong experience in QNX and/or Android BSP/Linux kernel development, capable of writing drivers from scratch, debugging complex system issues, and bringing up full platforms in collaboration with hardware teams and vendors.
Embedded Software Development
- Design and implement base software components including BSP, bootloaders, OS services, and low-level drivers (QNX/Android/Linux)
- Lead board bring-up activities on Qualcomm SoC-based IVI platforms (8155/8255 or similar)
- Develop and debug device drivers and HAL layers (C/C++) for multimedia and connectivity subsystems
- Enable core platform functionality including boot chain, clocks/resets, memory, storage, and power sequencing
- Support multi-display bring-up (Android/QNX) including serializer/deserializer integration
- Work closely with hardware teams on schematic review, interface validation, and system debugging
- Perform deep HW/SW integration and root cause analysis using logs, tracing, and lab tools (JTAG, etc.)
- Collaborate with SoC vendors and third-party suppliers (Qualcomm, NXP, peripheral vendors) for integration and issue resolution
- Contribute to diagnostics, validation hooks, and system observability for production readiness
- Support DV, PV, and manufacturing readiness including flashing, debugging, and performance tuning
- Improve software quality through testing strategies, automation, and code reviews
- Mentor engineers and drive best practices for driver development, bring-up workflows, and debugging methodologies
Operational Management
- Coordinate with hardware, validation, and manufacturing teams during bring-up and integration phases
- Support cross-ECU coordination (IVI + MCU systems) including power, wake, and peripheral enablement
- Identify risks in hardware/software interaction and proactively drive resolution
- Ensure compliance with automotive development processes and support production deployment
- Provide support during critical integration builds and validation events (may require off-hours support)
General Skills:
- Strong analytical and structured problem-solving skills for complex embedded systems
- Clear communication across hardware, software, and validation teams
- Collaborative and effective in cross-functional environments
- Ownership-driven with high standards for code quality, documentation, and reviews
- Strong time management and attention to detail
Required Specialized Skills:
- 8+ years of embedded software development experience
- Strong experience with:
- QNX (7.1/8.0) OR Android BSP / Embedded Linux
- Linux kernel and BSP development
- Hands-on experience with:
- Device driver / kernel / HAL development (C/C++)
- Qualcomm automotive SoCs (SA8155P, SA8255P or similar)
- Board bring-up (bootloaders, device tree, low-level initialization)
- Deep understanding of:
- Interrupts, DMA, memory mapping
- Clocks/resets, power management
- Hardware debugging (logs, tracing, JTAG, lab tools)
- Experience with:
- Multimedia subsystems (display, audio, camera)
- Connectivity (USB, Ethernet, BT/Wi-Fi)
- Hardware/software integration and debugging
- Must be able to:
- Write drivers from scratch (not just configure existing ones)
- Work closely with hardware and vendors to enable full system functionality
Desired Skills:
- Automotive IVI / digital cockpit experience
- DV / PV / EOL / manufacturing support experience
- Experience with NXP microcontrollers (S32K) and cross-ECU coordination
- FreeRTOS or MCU experience
- Familiarity with ISO 26262 (functional safety concepts)
- Consumer electronics or multi-display system experience
- Rapid prototyping and validation experience
Workplace Flexibility:
- Hybrid work model
- Occasional travel (<15%, including international travel)
- May require off-hours support during bring-up, integration, or validation phases
Years of Relevant Experience:
- 10+ years of embedded software / BSW development
Required Education:
- Bachelor’s degree in computer engineering, Electrical Engineering, Computer Science, or related field
Desired Education:
- Master’s degree in a related technical field