Embedded Software Infotainment Engineer

OSI Engineering 

📍 CA, Canada 🇨🇦

full-time
senior
hybrid
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

QNXAndroidBSPSoCJTAG

Industry

AutomotiveConsumer Electronics

Job Description

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