Design and maintain a unified camera architecture spanning Linux and Android environments, ensuring seamless functionality across platforms. Lead board-level bring-up and driver development with a focus on reliability and performance.
Key Responsibilities
- Develop and maintain Linux kernel drivers for camera subsystems, with emphasis on V4L2 and sub-device integration
- Implement and support Android Camera HAL components within AOSP-based builds
- Create and validate Device Tree and DTBO overlays for camera hardware, including clock, reset, and power sequencing
- Automate testing workflows for media graph validation, streaming stability, and long-duration stress scenarios
- Optimize image quality using vendor tools, focusing on 3A algorithms (auto-exposure, white balance, focus), noise reduction, and shading correction
- Collaborate with hardware engineers on CSI interfaces, PHY configuration, and sensor integration
- Diagnose and resolve issues across kernel, middleware, and user-space layers
- Ensure long-term stability and performance of camera pipelines in embedded environments
Required Expertise
- Proven background in Linux kernel development, particularly V4L2 and camera driver frameworks
- Direct experience with Android Camera HAL integration and maintenance
- Familiarity with sensor bring-up, board-level debugging, and embedded system constraints
- Solid understanding of Device Tree mechanics, including power and clock management
- Hands-on experience tuning image processing pipelines for optimal visual output
- Proficiency with Git and Gerrit workflows, Yocto, and AOSP build systems
- Strong grasp of embedded Linux and Android system architecture
Preferred Background
- Experience with ISP pipelines and custom HAL implementations
- Knowledge of GStreamer or OpenCV for multimedia processing
- Work with multi-camera or high-resolution imaging systems
- Background in automated validation frameworks for camera subsystems