AV Platform OS Staff SW Engineer
Role details
Job location
Tech stack
Job description
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.
The Staff Software Engineer - Platform OS will provide technical leadership for Linux/QNX-based platform OS development on current production Super Cruise programs, with primary focus on platform OS debugging, BSP integration, low-level system services, kernel and user-space interfaces, and robust embedded system architecture. This role will lead low-level platform bring-up, cross-layer debugging, and integration of core OS services required to deliver a robust, secure, and production-ready compute platform for vehicle programs.
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 operate 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., This role is categorized as hybrid. This means the selected candidate is expected to report to a specific location at least 3 times a week {or other frequency dictated by their manager}.
Requirements
-
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 platforms.
-
Experience integrating Linux and/or QNX BSPs, platform software drops, supplier deliverables, and internal baselines.
-
Experience in automotive, ADAS, AV, robotics, or other safety-critical systems.
-
Familiarity with ROS or mixed-OS environments involving Linux, QNX, or RTOS systems.
-
Experience with secure boot, signed images, system hardening, HSM integration, and OTA/software update flows.
-
Experience with system performance tuning across CPU, memory, latency, throughput, and I/O.
-
Experience with multi-core, SMP, or AMP embedded system configurations.
-
Experience supporting validation on benches, HIL rigs, and target ECUs.
-
Experience influencing supplier technical direction and reviewing low-level architecture and implementation quality.
-
Experience mentoring senior and mid-level engineers in platform OS and debugging disciplines.
Success Profile
A successful candidate for this role is a strong low-level systems engineer who can move effectively between architecture, implementation, debugging, integration, and technical leadership. They bring deep expertise in Linux and/or QNX platform software, are comfortable owning difficult platform issues on current production Super Cruise programs, and can guide teams through the complexity of building reliable, secure, high-performance vehicle compute software.
Benefits & conditions
Compensation: The compensation information is a good faith estimate only. It is based on what a successful applicant might be paid in accordance with applicable state laws. The compensation may not be representative for positions located outside of New York, Colorado, California, or Washington.
- The salary range for this role is $185,600 to $304,800. The actual base salary a successful candidate will be offered within this range will vary based on factors relevant to the position.
- Bonus Potential: An incentive pay program offers payouts based on company performance, job level, and individual performance.
- Benefits: GM offers a variety of health and wellbeing benefit programs. Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance programs, employee assistance program, GM vehicle discounts and more.
Benefits:
- Benefits: GM offers a variety of health and wellbeing benefit programs. Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance programs, employee assistance program, GM vehicle discounts and more.