AV Platform OS Staff SW Engineer

General Motors

Sunnyvale (CA)

On-site

USD 180,000 - 260,000

Full time

6 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

General Motors is seeking a Senior Platform OS Engineer to join the AV Platform team. You will lead Linux/QNX OS development, BSP bring-up, and low-level platform services for GM's SDV and AV solutions.

The role involves cross-layer debugging, collaboration with silicon vendors, and mentoring engineers on BSP and OS internals. Excellent knowledge of PCIe, CAN, SPI, I2C, UART, and production-grade embedded systems is expected.

Qualifications

  • 12+ years in embedded systems or low-level software development.
  • Hands-on experience with Linux, QNX in production environments.
  • Proficiency in Embedded C/C++ for low-level software.
  • Experience with boot issues, IPC, and device bring-up.

Responsibilities

  • Lead Linux/QNX platform OS development and integration for current production Super Cruise programs.
  • Own BSP bring-up, integration, and debugging across Linux- and QNX-based environments.
  • Design, implement, and maintain low-level platform services, system daemons, and resource-managed interfaces.
  • Define platform OS architecture including IPC, scheduling, interrupts, and system startup flows.
  • Develop Embedded C/C++ for OS components, BSP layers, drivers, and system libraries.
  • Drive board and platform bring-up for Super Cruise hardware, including clocks, memory, PCIe, UART, SPI, I2C, and peripherals.
  • Debug cross-layer issues using logs, traces, dumps, and lab tools.
  • Collaborate with silicon vendors, security teams, validation teams, and release teams.

Skills

Linux
QNX
Embedded C/C++
BSP bring-up
OS debugging
Arm/x86
CI/CD

Tools

GDB
JTAG
Tracing

Job description

Job Description
Job Summary

The AV Platform team designs, develops, and maintains the foundational embedded software platform for GM's software-defined vehicle (SDV) and AV solutions, including operating systems, board support packages (BSP), drivers, and the core software stack for high-compute SoCs.

What You'll Do
  • Lead Linux/QNX platform OS development and integration for current production Super Cruise programs , ensuring BSP, drivers, platform services, middleware, and core OS components o perate as a cohesive, production-ready system.
  • Own platform BSP bring-up, integration, and debugging across Linux- and QNX-based environments, including boot flow, startup, board configuration, peripheral enablement, and low-level system initialization.
  • Design, implement, and maintain low-level platform services, system daemons, kernel-adjacent components, and resource-managed interfaces for custom hardware and core platform functionality.
  • Define and maintain key aspects of platform OS architecture , including process and service partitioning, IPC mechanisms, scheduling behavior, interrupt handling, and system resiliency.
  • Develop software in Embedded C/C++ for low-level operating system components, board support package layers, hardware abstraction, drivers, and system libraries.
  • Drive board and platform bring-up for current production of Super Cruise hardware, including clocks, memory, storage, networking, PCIe, UART, SPI, I2C, and other platform peripherals.
  • Debug complex cross-layer issues spanning bootloaders, kernels, OS services, drivers, middleware, and applications using logs, traces, dumps, and lab tools.
  • Use platform debugging and performance tools such as gdb , core dumps, JTAG, serial consoles, tracing, logging, and bench instrumentation to isolate and resolve system issues across Linux and QNX environments.
  • Define and maintain clean interfaces between OS/BSP, platform middleware, vehicle software layers, and application teams .
  • Support and improve platform reliability through requirements generation, automated testing, CI/CD integration, issue tracking, code reviews, and regression validation .
  • Partner closely with silicon vendors, suppliers, security teams, validation teams, and release teams to review designs, close interface gaps, and ensure program execution.
  • Drive technical direction for platform OS architecture , including scalability, performance, fault isolation, maintainability, and debug-ability.
  • Mentor engineers on platform OS internals, BSP architecture, bring-up strategy, debugging techniques, and integration best practices .
  • Provide regular technical status, risks, and mitigation plans to leadership and cross-functional stakeholders.
  • Perform other related duties as assigned.
Basic Qualifications
  • 12+ years of experience in embedded systems, platform OS, BSP, or low-level systems software development.
  • Strong hands-on experience with Linux, QNX, or other embedded/POSIX operating systems in production or advanced embedded development environments.
  • Strong proficiency in Embedded C/C++ development for low-level system software.
  • Experience with platform OS debugging , including analysis of boot issues, process or service failures, IPC or synchronization issues, memory or timing issues, and device bring-up problems.
  • Experience designing and implementing low-level platform services, system daemons, or resource-managed interfaces .
  • Solid understanding of embedded OS architecture , including process isolation, scheduling, interrupts, IPC, services, and system startup flows.
  • Experience with board bring-up and BSP integration on ARM or x86-based SoCs.
  • Experience with bootloaders, startup flows, hardware initialization, and board configuration for embedded platforms.
  • Demonstrated experience debugging issues across multiple layers of the stack, including bootloaders, kernels, OS services, drivers, middleware, and applications.
  • Experience building, testing, and shipping production-quality embedded/POSIX systems .
  • Experience with CI/CD pipelines , build systems, and integration of workflows in large multi-team environments.
  • Familiarity with common hardware interfaces and protocols such as PCIe, Ethernet, CAN, SPI, I2C, UART, USB, and storage subsystems .
  • Strong collaboration, communication, and technical leadership skills.
Preferred Qualifications
  • Experience with current production Super Cruise programs or similar high-compute automotive SoC platf
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded OS Architect - Automotive Platform
Senior Embedded OS Architect - Automotive Platform

General Motors • Sunnyvale (CA)

On-site
USD 180,000 - 260,000
Platform Services Development Engineer
Platform Services Development Engineer

Stellantisfinancialservices • Auburn Hills (MI)

On-site
USD 120,000 - 180,000
Embedded QNX / Android Developer
Embedded QNX / Android Developer

Global Connect Technologies • Portland (OR)

On-site
USD 120,000 - 170,000
Senior Embedded Engineer
Senior Embedded Engineer

Pentangle Tech Services | P5 Group • Portland (OR)

On-site
USD 170,000 - 210,000
Principal Embedded Android Platform Architect
Principal Embedded Android Platform Architect

Global Connect Technologies • Portland (OR)

On-site
USD 150,000 - 210,000
Staff BSW Middleware Engineer
Staff BSW Middleware Engineer

Stellantis • Auburn Hills (MI)

On-site
USD 130,000 - 170,000
Android Software Developer
Android Software Developer

Pentangle Tech Services | P5 Group • Portland (OR)

On-site
USD 120,000 - 160,000
Embedded Software Developer - Android and QNX
Embedded Software Developer - Android and QNX

Global Connect Technologies • Portland (OR)

On-site
USD 130,000 - 170,000
Senior QNX Android Developer
Senior QNX Android Developer

Synstack Technologies • Hillsboro (OR)

On-site
USD 120,000 - 180,000
Principle embedded Architect
Principle embedded Architect

Global Connect Technologies • Portland (OR)

On-site
USD 150,000 - 210,000