About The Position

General Motors is seeking a highly skilled and experienced Senior Software Engineer to support the bring-up of next-generation automotive computing platforms. The role focuses on Linux kernel development, device drivers, low-level system integration, diagnostics, and health monitoring for in-vehicle infotainment and embedded systems. The position develops and enhances Linux kernel components and drivers; leads system bring-up and board support package activities; integrates hardware peripherals; and diagnoses low-level platform issues. It also supports manufacturing and production integration, collaborates with hardware teams, contributes to upstream Linux kernel development where applicable, and works toward improved software stability, performance, and maintainability through defined OKRs. The role is categorized as hybrid. The selected candidate is expected to report to a specific location at least three times a week or at another frequency determined by their manager. The job is not eligible for relocation benefits.

Requirements

  • Bachelor's degree in electrical engineering or a related field, or equivalent work experience.
  • At least 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 with camera bring-up, including MIPI-CSI, ISP tuning, the V4L2 framework, and image-processing pipelines.
  • Strong experience with BSP development, bootloaders such as U-Boot, and firmware integration.
  • Deep knowledge of USB, PCIe, I2C, SPI, and MIPI-CSI communication protocols.
  • Experience with Ethernet interfaces (WLAN, LAN) and network protocols including BLE and 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 with low-level debugging tools such as JTAG, GDB, ftrace, kdump, and 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 ability to analyze complex issues across software and hardware domains.
  • Excellent communication skills and ability to work effectively in cross-functional teams.

Nice To Haves

  • Advanced degree preferred.
  • The posting repeats the listed required qualifications under preferred qualifications; no distinct additional preferred qualifications are specified.

Responsibilities

  • Develop and enhance Linux kernel and device drivers for camera sensors, display interfaces, multimedia subsystems, and networking, including WLAN, LAN, BLE, and Bluetooth 5.0.
  • Lead system bring-up activities, including bootloader configuration, camera pipeline initialization, board support package development, and low-level debugging.
  • Integrate and optimize USB, PCIe, I2C-connected peripherals, and Ethernet interfaces within the embedded software stack.
  • Develop and implement diagnostics and health monitoring solutions for reliability, predictive maintenance, and fault detection in automotive systems.
  • Analyze and troubleshoot low-level system issues involving 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.
  • Work with hardware teams to validate and debug platform issues and improve 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 to improve software stability, performance, and maintainability.

Benefits

  • Medical benefits
  • Dental insurance
  • Vision insurance
  • Health Savings Account
  • Flexible Spending Accounts
  • Retirement savings plan
  • Sickness and accident benefits
  • Life insurance
  • Paid vacation and holidays
  • Tuition assistance programs
  • Employee assistance program
  • GM vehicle discounts
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service