Staff Software Engineer, Linux Kernel & Driver Development
Core
Develop and enhance Linux kernel and device drivers for next-generation automotive computing platforms, focusing on in-vehicle infotainment and embedded systems.
Role type
Staff Software Engineer (Linux Kernel & Driver Development)
Builds
Embedded software stack for automotive computing platforms
Domain
Automotive / Embedded Linux Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Linux kernel internals, device driver programming, BSP development, camera bring-up (MIPI-CSI, ISP), communication protocols (USB, PCIe, I2C, SPI, Ethernet), low-level debugging (JTAG, GDB, ftrace), SoC architecture, power management, real-time optimization
Preferred skills
Advanced degree in Electrical Engineering, 8+ years embedded Linux experience, V4L2 framework expertise, firmware integration, network protocols (WLAN, LAN, BLE, BT5.0), manufacturing validation support
Technologies
Linux Kernel, U-Boot, MIPI-CSI, V4L2, JTAG, GDB, ftrace, kdump, perf, PCIe, I2C, SPI, USB, Ethernet, WLAN, LAN, BLE, BT5.0
Responsibilities
Develop and enhance Linux kernel and device drivers for camera, display, multimedia, and networking; Lead system bring-up including bootloader config and BSP development; Integrate and optimize hardware components (USB, PCIe, I2C, Ethernet); Implement diagnostics and health monitoring solutions; Troubleshoot low-level system issues in camera interfaces and data buses; Support manufacturing processes including hardware validation and firmware flashing; Collaborate with hardware teams to debug platform issues; Contribute to upstream Linux kernel development; Define OKRs to improve software stability and performance
Seniority
Staff, hands-on IC with strategic oversight