About The Position

General Motors is seeking a senior software engineer to help bring up 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 is categorized as hybrid, with the selected candidate expected to report to a specific location at least three times per week or at another frequency set by their manager. Relocation benefits are not available.

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.
  • 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 register-level hardware interaction.
  • 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 preferred-qualifications section repeats the listed experience and skills, including at least 3 years of embedded Linux kernel development, device driver programming, and board bring-up.

Responsibilities

  • Develop and enhance Linux kernel and device drivers for camera sensors, display interfaces, multimedia subsystems, and networking such as WLAN, LAN, BLE, and Bluetooth 5.0.
  • Lead system bring-up, including bootloader configuration, camera pipeline initialization, board support package development, and low-level debugging.
  • Integrate and optimize hardware components such as USB, PCIe, I2C-connected peripherals, and Ethernet interfaces within the embedded software stack.
  • Develop diagnostics and health monitoring solutions for system 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 through 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 engage with open-source communities where applicable.
  • Define Objectives and Key Results (OKRs) and work to improve software stability, performance, and maintainability.

Benefits

  • Medical, dental, and vision coverage.
  • Health Savings Account and 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.
  • Other health and wellbeing benefit programs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service