[Skip To Content]

Senior Software Engineer, Linux Kernel & Driver Development

  • Localização
    • Austin, Texas
  • Agendar Full time
  • Postou

Descrição

Hybrid: This role is categorized as hybrid. This means the successful candidate is expected to report to Austin, TX three times per week, at minimum.

The Role  

General Motors is seeking a highly skilled and experienced professional to join our team as a Senior Software Engineer, Linux Kernel & Driver Development . As a global leader in the automotive industry, General Motors is committed to delivering high-quality vehicles that exceed customer expectations. This role will be instrumental in the bring-up of next-generation automotive computing platforms, focusing on Linux kernel development, device drivers, low-level system integration, diagnostics, and health monitoring for our in-vehicle infotainment and embedded systems.

What You’ll Do  

· Develop and enhance Linux kernel and device drivers, including those for camera sensors, display interfaces, multimedia subsystems, and networking (WLAN, LAN, BLE, BT5.0).

· Lead system bring-up activities, including bootloader configuration, camera pipeline initialization, board support package (BSP) development, and low-level debugging.

· Integrate and optimize hardware components, including USB, PCIe, I2C-connected peripherals, and Ethernet interfaces to ensure seamless operation within our embedded software stack.

· Develop and implement diagnostics and health monitoring solutions, ensuring system reliability, predictive maintenance, and fault detection in critical automotive systems.

· Analyze and troubleshoot low-level system issues, particularly in camera interfaces (MIPI-CSI, ISP bring-up), high-speed data buses, and network connectivity.

· Support manufacturing and production processes, including hardware validation, firmware flashing, and end-of-line testing to ensure smooth integration of software into production vehicles.

· Work closely with hardware teams to validate and debug platform issues, ensuring optimal hardware-software interaction.

· Contribute to upstream Linux kernel development and work with open-source communities where applicable.

· Define Objectives and Key Results (OKRs) and work towards continuously improving software stability, performance, and maintainability.

[Additional Description]

Your Skills & Abilities (Required Qualifications)​​   

·         Bachelor's degree in electrical engineering or a related field. Or Work equivalent experience

·         3+ years of experience in embedded Linux kernel development, device driver programming, and board bring-up.

·         Expertise in Linux kernel internals, including memory management, scheduling, file systems, and IPC mechanisms.

·         Experience in camera bring-up, including MIPI-CSI, ISP tuning, V4L2 framework, and image processing pipelines.

·         Strong experience with BSP development, bootloaders (e.g., U-Boot), and firmware integration.

·         Deep knowledge of communication protocols such as USB, PCIe, I2C, SPI, and MIPI-CSI.

·         Experience with Ethernet interfaces (WLAN, LAN) and network protocols (BLE, Bluetooth 5.0).

·         Proficiency in diagnostics, health monitoring, and fault detection for embedded systems.

·         Familiarity with manufacturing and production support, including hardware validation, firmware flashing, and end-of-line testing.

·         Proficiency in low-level debugging tools (e.g., JTAG, GDB, ftrace, kdump, perf).

·         Experience with SoC architectures and hardware interaction at the register level.

·         Knowledge of power management techniques, security frameworks, and real-time optimizations in Linux-based systems.

·         Strong problem-solving skills and the ability to analyze complex system issues across software and hardware domains.

·         Excellent communication skills with the ability to work effectively in cross-functional teams.

What Will Give You A Competitive Edge (Preferred Qualifications)​   

·         Bachelor's degree in electrical engineering or a related field. Advanced degree preferred. Work equivalent experience

·         3+ years of experience in embedded Linux kernel development, device driver programming, and board bring-up.

·         Expertise in Linux kernel internals, including memory management, scheduling, file systems, and IPC mechanisms.

·         Experience in camera bring-up, including MIPI-CSI, ISP tuning, V4L2 framework, and image processing pipelines.

·         Strong experience with BSP development, bootloaders (e.g., U-Boot), and firmware integration.

·         Deep knowledge of communication protocols such as USB, PCIe, I2C, SPI, and MIPI-CSI.

·         Experience with Ethernet interfaces (WLAN, LAN) and network protocols (BLE, Bluetooth 5.0).

·         Proficiency in diagnostics, health monitoring, and fault detection for embedded systems.

·         Familiarity with manufacturing and production support, including hardware validation, firmware flashing, and end-of-line testing.

·         Proficiency in low-level debugging tools (e.g., JTAG, GDB, ftrace, kdump, perf).

·         Experience with SoC architectures and hardware interaction at the register level.

·         Knowledge of power management techniques, security frameworks, and real-time optimizations in Linux-based systems.

·         Strong problem-solving skills and the ability to analyze complex system issues across software and hardware domains.

·         Excellent communication skills with the ability to work effectively in cross-functional teams.

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. 

This job may be eligible for relocation benefits.  

#LI-IW1

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 Careers.Accommodations@GM.com 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.