Taro Logo

Staff Software Engineer, Linux Kernel & Driver Development

Global automotive leader committed to delivering high-quality vehicles with a vision of Zero Crashes, Zero Emissions and Zero Congestion.
Embedded
Staff Software Engineer
Hybrid
5,000+ Employees
8+ years of experience
Automotive

Job Description

General Motors is seeking a Staff Software Engineer specializing in Linux Kernel & Driver Development to join their automotive innovation team. This role is crucial for developing next-generation automotive computing platforms, focusing on Linux kernel development, device drivers, and low-level system integration for in-vehicle infotainment and embedded systems.

The position offers an opportunity to work at the intersection of automotive technology and software engineering, contributing to GM's vision of Zero Crashes, Zero Emissions, and Zero Congestion. The role involves sophisticated technical challenges in embedded systems, requiring expertise in Linux kernel internals, device driver development, and system architecture.

As a Staff Engineer, you'll lead critical initiatives in system bring-up, bootloader configuration, and board support package development. The role demands deep technical knowledge in areas such as camera sensors, display interfaces, and networking protocols, while also requiring collaboration with cross-functional teams to ensure optimal hardware-software integration.

The position offers comprehensive benefits including medical coverage, retirement savings, and unique perks like the company vehicle program. Based in Austin, TX, this hybrid role combines the flexibility of remote work with on-site collaboration. With GM's strong focus on innovation and sustainability, this role presents an excellent opportunity for an experienced engineer to make significant contributions to the future of automotive technology.

Last updated a day ago

Responsibilities For Staff Software Engineer, Linux Kernel & Driver Development

  • Develop and enhance Linux kernel and device drivers for camera sensors, display interfaces, multimedia subsystems, and networking
  • Lead system bring-up activities including bootloader configuration and board support package development
  • Integrate and optimize hardware components including USB, PCIe, I2C peripherals
  • Develop diagnostics and health monitoring solutions
  • Analyze and troubleshoot low-level system issues
  • Support manufacturing and production processes
  • Work with hardware teams for platform validation
  • Contribute to upstream Linux kernel development
  • Define and work towards OKRs for software improvement

Requirements For Staff Software Engineer, Linux Kernel & Driver Development

Linux
  • Bachelor's degree in electrical engineering or related field
  • 8+ years of experience in embedded Linux kernel development
  • Expertise in Linux kernel internals
  • Experience in camera bring-up and MIPI-CSI
  • Strong experience with BSP development and bootloaders
  • Deep knowledge of communication protocols
  • Proficiency in diagnostics and health monitoring
  • Experience with manufacturing support
  • Proficiency in low-level debugging tools
  • Knowledge of SoC architectures
  • Strong problem-solving skills
  • Excellent communication skills

Benefits For Staff Software Engineer, Linux Kernel & Driver Development

Medical Insurance
401k
Parental Leave
Relocation Benefits
  • Company Vehicle Program
  • Medical coverage for employee and family
  • Life insurance
  • Retirement savings support
  • Global recognition program
  • Educational support for children
  • GM vehicle discounts
  • Paid time off including parental leave
  • Relocation benefits

Related Jobs