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.
