[Skip To Content]

Principal Software Engineer, Embedded Linux Platforms & Connectivity

  • Localização
    • Austin, Texas
  • Tipo de trabalho Full time
  • Postou
  • Job Requisition JR-202613092

Descrição

Work arrangement : On-Site: This role is categorized as on-site. This means the successful candidate is expected to report to Austin, TX five days per week.

The Role

General Motors is seeking a highly skilled and experienced professional to join our team as a Principal Software Engineer, Embedded Linux Platforms and Connectivity. As a global leader in the automotive industry, General Motors is committed to delivering high-quality vehicles that exceed customer expectations. This role will serve as a senior technical leader for next-generation automotive computing platforms, driving embedded Linux platform strategy, system architecture, and cross-functional execution across board bring-up, kernel and device driver integration, connectivity, diagnostics, health monitoring, and production readiness for our in-vehicle infotainment and embedded radio systems.

What You’ll Do

  • Define and drive the technical architecture for embedded Linux platform software across board bring-up, kernel, boot, connectivity, update, diagnostics, and platform services.

  • Lead the evolution of a common embedded Linux platform strategy, including Yocto/OpenEmbedded-based development, BSP architecture, source control, CI/CD, and engineering workflows that improve reuse, quality, and delivery speed.

  • Drive system bring-up across new hardware platforms, including bootloader configuration, BSP development, low-level debugging, and hardware-software integration.

  • Lead the integration and optimization of hardware components, including USB, PCIe, I2C-connected peripherals, Ethernet interfaces, and radio/connectivity subsystems within the embedded software stack.

  • Define and guide diagnostics, health monitoring, and fault management strategies that improve system reliability, serviceability, and operational visibility in critical automotive systems.

  • Analyze and resolve complex low-level system issues spanning high-speed buses, platform boot flows, peripheral integration, and network connectivity.

  • Drive platform readiness across development, manufacturing, and production, including flashing, provisioning, validation, and end-of-line support.

  • Partner closely with hardware, DevOps, manufacturing, suppliers, and adjacent software teams to resolve system-level tradeoffs and ensure successful program execution.

  • Author and review technical requirements, design documents, and architecture decisions to guide long-term platform direction.

  • Mentor engineers across the organization, review code and designs, and raise the bar on technical rigor, maintainability, and platform reuse.

  • Help define technical objectives and key results and drive continuous improvement in software stability, performance, scalability, and maintainability.

Your Skills & Abilities (Required Qualifications)

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field. Advanced degree preferred.

  • 10+ years of experience in embedded Linux, firmware, BSP, or platform software development, with demonstrated Principal-level technical leadership across complex products.

  • Deep expertise in embedded Linux platform development, including kernel and driver development, Yocto/OpenEmbedded-based build environments, BSP architecture, and board bring-up.

  • Strong experience with bootloaders such as U-Boot, custom boot flows, firmware integration, and early platform initialization.

  • Strong experience leading connected platform bring-up and integration across technologies such as Ethernet, BLE, Wi-Fi, time synchronization, and in-vehicle networking configuration.

  • Deep knowledge of communication protocols such as UART, PCIe, I2C, SPI, CAN, MDIO, and Ethernet.

  • Experience with embedded and real-time operating environments, including Linux and RTOS-based systems, and strong understanding of kernel internals, memory management, scheduling, file systems, and IPC mechanisms.

  • Strong experience with firmware/software update systems, OTA architecture, diagnostics, health monitoring, and fault detection for embedded platforms.

  • Experience supporting manufacturing and production integration, including hardware validation, firmware flashing, provisioning, and end-of-line testing.

  • Proficiency with low-level debugging tools such as JTAG, GDB, ftrace, kdump, perf, oscilloscopes, and logic analyzers.

  • Experience with ARM-based SoCs and hardware interaction at the register level.

  • Strong problem-solving skills and the ability to analyze complex system issues across software, hardware, manufacturing, and operational domains.

  • Excellent communication skills, including the ability to influence across teams and organizations, drive architectural alignment, and communicate effectively with both engineers and leadership.

  • Proven ability to mentor engineers, review technical work, and establish engineering standards and best practices.

Preferred Qualifications

  • Experience defining and driving common Linux platform strategies across multiple products or hardware generations.

  • Experience with OTA/update systems spanning internal and external components.

  • Experience working across supplier and partner boundaries to deliver platform capabilities.

  • Experience with manufacturing platform support and production readiness for embedded systems.

  • Experience contributing to or leading within open-source embedded Linux communities such as Yocto Project, OpenEmbedded, or related ecosystems.

  • Experience in automotive, robotics, consumer devices, cloud-connected edge systems, or other complex embedded products.

Company Vehicle : Upon successful completion of a motor vehicle report review, you will be eligible to participate in a company vehicle evaluation program, through which you will be assigned a General Motors vehicle to drive and evaluate. Note: program participants are required to purchase/lease a qualifying GM vehicle every four years unless one of a limited number of exceptions applies.

This job is not eligible for relocation benefits. Any relocation costs would be the responsibility of the selected candidate. 

GM DOES NOT PROVIDE IMMIGRATION-RELATED SPONSORSHIP FOR THIS ROLE. DO NOT APPLY FOR THIS ROLE IF YOU WILL NEED GM IMMIGRATION SPONSORSHIP (e.g., H-1B, TN, STEM OPT, etc.) NOW OR IN THE FUTURE

#LI-SA2

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.