The Senior Linux Kernel Camera/ISP Driver Engineer will design, develop, and optimize Linux kernel-level drivers for camera and image signal processing systems in embedded platforms. The role involves deep low-level development, hardware bring-up, and performance tuning of multimedia subsystems for high-performance, power-efficient devices.
Roles and Responsibilities
- Design, develop, and maintain Linux kernel drivers for camera and ISP subsystems
- Lead MIPI CSI-2 sensor integration and ISP hardware bring-up on embedded platforms
- Implement and optimize components within the Linux media framework, including V4L2, Media Controller, and videobuf2
- Develop high-performance kernel-space code with focus on latency, throughput, and stability
- Work on DMA-BUF sharing mechanisms, scatter-gather DMA mapping, and cache coherency optimization
- Implement and debug kernel-level features including interrupt handling, workqueues, and concurrency controls
- Optimize power management features including runtime PM and suspend/resume flows
- Perform advanced kernel debugging using tools such as JTAG, GDB, ftrace, and lockdep
- Collaborate with hardware, firmware, and system teams to ensure seamless integration of camera pipelines
- Troubleshoot complex system-level issues across driver, kernel, and hardware layers
- Contribute to performance tuning, stability improvements, and system optimization
Technical Skills & Expertise
- 10+ years of embedded systems experience with at least 5+ years in Linux kernel driver development
- Expert-level C programming in Linux kernel space
- Strong understanding of Linux kernel internals including:
- Memory management
- Mutexes, spinlocks, RCU
- Interrupt handling and workqueues
- Strong expertise in Linux media stack:
- V4L2 (ioctl interfaces)
- Media Controller framework
- videobuf2 framework
- Hands-on experience with MIPI CSI-2 sensor integration and ISP bring-up
- Strong knowledge of DMA-BUF, scatter-gather I/O, and cache coherency mechanisms
- Proficiency in kernel debugging tools: JTAG, GDB, ftrace, lockdep
- Solid understanding of Linux power management (runtime PM, suspend/resume)
Preferred Qualifications
- Experience in embedded multimedia systems (camera, imaging, or ISP pipelines)
- Exposure to SoC-level camera subsystem architecture
- Strong debugging skills in complex multi-layer kernel-hardware interactions
- Experience optimizing performance and power in resource-constrained systems