General Motors

Senior Software Engineer, Linux Kernel & Driver Development

General Motors
Apply
5 days ago

Responsibilities

  • Develop and enhance Linux kernel components and device drivers for camera sensors, display interfaces, multimedia subsystems, 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 USB, PCIe, I2C-connected peripherals, SPI devices, and Ethernet interfaces within embedded software systems.
  • Develop diagnostics, health monitoring, predictive maintenance, and fault-detection solutions for automotive systems.
  • Analyze and troubleshoot camera interfaces, MIPI-CSI, ISP bring-up, high-speed buses, and network connectivity.
  • Support hardware validation, firmware flashing, manufacturing integration, and end-of-line testing.
  • Collaborate with hardware teams to validate and debug hardware-software integration issues.
  • Contribute to upstream Linux kernel development and open-source communities.
  • Define OKRs and improve software stability, performance, and maintainability.

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, MIPI-CSI, ISP tuning, V4L2, and image-processing pipelines.
  • Strong experience with BSP development, U-Boot or comparable bootloaders, and firmware integration.
  • Knowledge of USB, PCIe, I2C, SPI, MIPI-CSI, Ethernet, WLAN, LAN, BLE, and Bluetooth 5.0.
  • Experience with diagnostics, health monitoring, fault detection, SoC architectures, and register-level hardware interaction.
  • Proficiency with low-level debugging tools including JTAG, GDB, ftrace, kdump, and perf.
  • Knowledge of Linux power management, security frameworks, and real-time optimization techniques.
  • Familiarity with manufacturing support, hardware validation, firmware flashing, and end-of-line testing.
  • Strong problem-solving, communication, and cross-functional collaboration skills.
  • An advanced degree is preferred.

Benefits

  • Health and wellbeing programs including medical, dental, vision, Health Savings Account, and Flexible Spending Accounts.
  • Retirement savings plan, sickness and accident benefits, life insurance, paid vacation and holidays, tuition assistance, and employee assistance program.
  • GM vehicle discounts and additional Total Rewards programs.
  • Hybrid work arrangement requiring onsite reporting at least three times per week or as otherwise directed by the manager.
  • The role is not eligible for relocation benefits; relocation costs are the selected candidate's responsibility.

Tech Stack

Categories

General Motors

About General Motors

10,000+ employees

General Motors designs, manufactures, and sells cars, trucks, and electric vehicles for consumers and commercial fleets under brands including Chevrolet, GMC, Cadillac, and Buick. A public company on the NYSE headquartered in Detroit and founded in 1908, it operates globally and is developing EVs on its Ultium battery platform. Revenue comes from vehicle and parts sales, connected services such as OnStar, and financing through GM Financial.

Contact me