[Skip To Content]

AV Platform OS Staff SW Engineer

  • Localização
    • Sunnyvale, California
    • Warren, Michigan
  • Tipo de trabalho Full time
  • Postou
  • Job Requisition JR-202610867

Descrição

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. 


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. 

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 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. 
 

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. 

Esta função é classificada como híbrida. Isso significa que o candidato selecionado deverá trabalhar no escritório/fábrica da GM pelo menos 3 vezes por semana {ou outra frequência ditada por seu gerente}.

Esta posição pode ser elegível para benefícios de relocação.

Informações sobre diversidade

A General Motors está comprometida em ser um local de trabalho que não só é livre de discriminação ilegal, como estimula verdadeiramente a inclusão e integração. Acreditamos enfaticamente que a diversidade na força de trabalho cria um ambiente no qual nossos colaboradores podem crescer e desenvolver melhores produtos para nossos clientes. Incentivamos os candidatos interessados a analisar as principais responsabilidades e qualificações de cada função e a se candidatar a qualquer cargo que corresponda a suas habilidades e capacidades. Os candidatos no processo de recrutamento podem, quando aplicável, ser solicitados a concluir com sucesso uma ou mais avaliações relacionadas à função e/ou uma seleção pré-emprego antes de iniciar o emprego.  Para saber mais, acesse Como contratamos.

Declaração de Igualdade de Oportunidades de Emprego (EUA)

A General Motors tem orgulho de ser um empregador que oferece oportunidades iguais.  Todos os candidatos qualificados serão considerados para o emprego, independentemente de raça, cor, religião, sexo, orientação sexual, identidade de gênero, origem nacional, deficiência ou status como veterano protegido. 

Adaptações (EUA e Canadá)

A General Motors oferece oportunidades a todos os candidatos a emprego, incluindo pessoas com deficiências. Se você precisa de uma adaptação razoável para ajudá-lo na sua pesquisa de cargos ou solicitação de emprego, fale conosco pelo e-mail [email protected] ou pelo telefone 800-865-7580. No seu e-mail, inclua uma descrição da adaptação específica que você está solicitando assim como o nome do cargo e o número de requisição do cargo ao qual está se candidatando.