General Motors is seeking a Staff Software Engineer to develop and enhance Linux kernel and camera/video pipeline for next-generation automotive camera and perception platforms, focusing on advanced driver assistance and autonomous features
Requirements
- Deep understanding of QCOM video frameworks and Nvidia video frameworks
- Deep understanding of Linux kernel internals, V4L2, media controller frameworks, and memory management for video streaming
- Strong hands-on experience with camera bring-up — MIPI-CSI, deserializers, I²C-based control, and ISP interfacing
- Experience with BSP and bootloader development (U-Boot) for embedded SoCs
- Proficiency with hardware communication protocols (I²C, SPI, PCIe, USB, MIPI)
- Knowledge of networked video streaming, Ethernet, and synchronization mechanisms (PTP/gPTP, FSYNC)
- Strong debugging skills using JTAG, GDB, ftrace, perf, kdump, and logic analyzers
Responsibilities
- Develop and enhance camera drivers on high ended SOC platforms like QCOM chipsets or Nvidia
- Develop and enhance Linux kernel and device drivers for camera sensors, deserializers/serializers, and video interfaces (e.g., MIPI-CSI, GMSL, I²C, PCIe)
- Lead camera and video pipeline bring-up, including sensor initialization either through proprietary chip provider frameworks or V4L2 integration, image processing path validation, and synchronization with SoC ISPs
- Optimize end-to-end camera data flow, ensuring low-latency and high-throughput streaming across multiple sensors and ECUs
- Integrate and debug hardware components such as CSI receivers, deserializers
- Implement and validate diagnostics and health monitoring mechanisms for camera subsystems, enabling predictive fault detection and reporting through UDS/DTC frameworks
- Support manufacturing and production readiness, including camera calibration, firmware flashing, and functional validation on production lines
Other
- Bachelor’s degree in electrical, Computer Engineering, or related field
- 7+ years of experience in embedded Linux kernel and driver development, including camera/video subsystems
- Excellent communication and teamwork skills across hardware and software disciplines
- Travel requirement: <25% for this role
- Must be willing to report to a specific location at least 3 times a week