Staff Software Engineer - Camera

GMWarren, MI
11dHybrid

About The Position

General Motors is seeking a Staff Software Engineer – Linux Kernel & Camera/Video Pipeline Development to join our growing embedded software team. This role is instrumental in the bring-up of next-generation automotive camera and perception platforms, focusing on Linux kernel development, camera/video pipeline enablement, device driver integration, diagnostics, and real-time system reliability. You will collaborate across hardware, platform software, and perception algorithm teams to enable advanced driver assistance and autonomous features on GM’s software-defined vehicle (SDV) platforms.

Requirements

  • 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.
  • 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.
  • Familiarity with hardware validation, firmware flashing, and end-of-line testing processes.
  • Experience with diagnostics frameworks, DTC reporting, and system health monitoring.
  • Proven problem-solving ability to isolate and resolve issues across hardware, firmware, and software boundaries.
  • Excellent communication and teamwork skills across hardware and software disciplines.

Nice To Haves

  • Master's degree in computer science or related field
  • 10+ years of software engineering experience
  • Prior experience with camera or video pipeline enablement in automotive or embedded systems.
  • Familiarity with TI, Qualcomm, or NVIDIA SoCs and their camera interface subsystems.
  • Working knowledge of power management, security frameworks, and real-time optimizations in Linux.
  • Contributions to open-source kernel or media subsystems.
  • Experience with calibration tools, video encoding pipelines (GStreamer, OMX), and ISP tuning workflows.

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. Good understanding of GMSL and FPDLink technologies.
  • 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.
  • Collaborate with cross-functional teams (hardware, perception, and system validation) to identify and resolve hardware-software interaction issues.
  • Optimize Linux stack video stack to achieve camera boot KPI requirements.
  • Writing YOCTO recipes to integrate new components within build system.
  • Define and execute OKRs focused on improving camera stack reliability, boot time, and video pipeline stability.

Benefits

  • An incentive pay program offers payouts based on company performance, job level, and individual performance.
  • Upon successful completion of a motor vehicle report review, you will be eligible to participate in a company vehicle evaluation program, through which you will be assigned a General Motors vehicle to drive and evaluate.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service