General Motors of Canada
Staff Software Engineer - Camera
General Motors of Canada, Mountain View, California, us, 94039
Work Arrangement
This role is hybrid. The candidate will report to a primary location at least three times per week, with frequency determined by business needs. Overview
General Motors seeks a Staff Software Engineer – Linux Kernel & Camera/Video Pipeline Development. The engineer will lead 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. Responsibilities
Develop and enhance camera drivers on high‑end SOC platforms such as QCOM and 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, V4L2 integration, image processing validation, and synchronization with SoC ISPs. Optimize end‑to‑end camera data flow to achieve low‑latency and high‑throughput across multiple sensors and ECUs. Integrate and debug hardware components such as CSI receivers and deserializers; understand GMSL and FPDLink technologies. Implement and validate diagnostics and health monitoring mechanisms for camera subsystems, enabling predictive fault detection 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, system validation) to resolve hardware‑software interaction issues. Optimize Linux stack video stack to meet camera boot KPI requirements. Write Yocto recipes to integrate new components within the build system. Define and execute OKRs focused on improving camera stack reliability, boot time, and video pipeline stability. Required Qualifications
Bachelor’s degree in Electrical, Computer, or related engineering field. 7+ years of embedded Linux kernel and driver development, including camera/video subsystems. Deep understanding of QCOM and Nvidia video frameworks. Deep understanding of Linux kernel internals, V4L2, media controller frameworks, and memory management for video streaming. Hands‑on experience with camera bring‑up – MIPI‑CSI, deserializers, I²C 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 across hardware, firmware, and software boundaries. Excellent communication and teamwork skills across hardware and software disciplines. Preferred Qualifications
Master’s degree in Computer Science or related field. 10+ years of software engineering experience. Experience with camera or video pipeline enablement in automotive or embedded systems. Familiarity with TI, Qualcomm, or NVIDIA SoCs and their camera interface subsystems. 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. Compensation
Salary range: $185,000 – $285,000, depending on experience and qualifications. Actual base salary will vary based on factors relevant to the position. Bonus potential depends on company performance, job level, and individual performance. Legal
General Motors is an equal opportunity employer. All employment decisions are made without regard to sex, race, color, national origin, citizenship status, or any other protected status under applicable federal, state, and local laws.
#J-18808-Ljbffr
This role is hybrid. The candidate will report to a primary location at least three times per week, with frequency determined by business needs. Overview
General Motors seeks a Staff Software Engineer – Linux Kernel & Camera/Video Pipeline Development. The engineer will lead 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. Responsibilities
Develop and enhance camera drivers on high‑end SOC platforms such as QCOM and 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, V4L2 integration, image processing validation, and synchronization with SoC ISPs. Optimize end‑to‑end camera data flow to achieve low‑latency and high‑throughput across multiple sensors and ECUs. Integrate and debug hardware components such as CSI receivers and deserializers; understand GMSL and FPDLink technologies. Implement and validate diagnostics and health monitoring mechanisms for camera subsystems, enabling predictive fault detection 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, system validation) to resolve hardware‑software interaction issues. Optimize Linux stack video stack to meet camera boot KPI requirements. Write Yocto recipes to integrate new components within the build system. Define and execute OKRs focused on improving camera stack reliability, boot time, and video pipeline stability. Required Qualifications
Bachelor’s degree in Electrical, Computer, or related engineering field. 7+ years of embedded Linux kernel and driver development, including camera/video subsystems. Deep understanding of QCOM and Nvidia video frameworks. Deep understanding of Linux kernel internals, V4L2, media controller frameworks, and memory management for video streaming. Hands‑on experience with camera bring‑up – MIPI‑CSI, deserializers, I²C 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 across hardware, firmware, and software boundaries. Excellent communication and teamwork skills across hardware and software disciplines. Preferred Qualifications
Master’s degree in Computer Science or related field. 10+ years of software engineering experience. Experience with camera or video pipeline enablement in automotive or embedded systems. Familiarity with TI, Qualcomm, or NVIDIA SoCs and their camera interface subsystems. 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. Compensation
Salary range: $185,000 – $285,000, depending on experience and qualifications. Actual base salary will vary based on factors relevant to the position. Bonus potential depends on company performance, job level, and individual performance. Legal
General Motors is an equal opportunity employer. All employment decisions are made without regard to sex, race, color, national origin, citizenship status, or any other protected status under applicable federal, state, and local laws.
#J-18808-Ljbffr