Overview
As a Camera Sub‑Module Engineer, you will be responsible for developing and optimizing camera software modules, including ISP pipeline components, driver interfaces (HAL/KMD), tuning tools, and memory/buffer management for embedded systems or SoC platforms. This role involves working with embedded camera systems and sensor integration including MIPI-CSI-2, I2C/SPI, V4L2, sensor driver design (Sony, Aptina, OmniVision), FPDLINK, CVBS, analog cameras, and imaging pipelines (3A, HDR, color correction).
Key Responsibilities
- Basic understanding of ISP pipeline modules.
- Develop and maintain HAL (Hardware Abstraction Layer) and KMD (Kernel Mode Driver) interfaces interacting between host and camera sub‑modules.
- Understand tuning parameters and collaborate with system teams to evolve tuning parameters and optimization strategies for image quality and performance.
- Manage memory and buffer lifecycles, implementing efficient buffer queue mechanisms under Linux kernel constraints.
- Understand image quality (IQ) tuning tools, scripts (Python/C++/MATLAB), and automation frameworks.
- Thorough knowledge of IFE (Image Front End) and IQ (Image Quality).
- Proficiency in C++ design patterns and Linux kernel programming is a must.
- Benchmark and validate image output quality using objective metrics (e.g., MTF, noise, low-light performance) via IQ test charts and automation scripts.
- Participate in debugging, profiling, and performance optimizations, ensuring low power, latency, and resource usage.
- Author and maintain technical documentation: API specs, tuning guides, interface descriptions, and test plans.
Minimum Requirements
- Bachelor’s degree or higher in Computer Science, Electrical/Electronic Engineering, Imaging Science, or related field
- 2+ years of experience in C/C++ software development; exposure to embedded systems or Linux driver development
- Strong knowledge of ISP fundamentals, digital image processing, and camera tuning concepts (AWB, AE, 3A)
- Familiar with memory/buffer management in Linux or embedded environments
- Experience in writing automation/test scripts using Python, MATLAB, or similar
Preferred Skills
- Master’s or PhD in a relevant technical field
- 4+ years in consumer camera ISP software development or tuning
- Knowledge of color science, imaging sensor characteristics (CMOS/Bayer), IQ metrics like MTF, FOV, distortion
- Familiarity with hardware drivers, HAL design, debugging tools, profiling, Linux kernel fundamentals
- Experience in automated IQ testing frameworks, camera sensor integration and validation pipelines
- Exposure to ML-based image processing or algorithm development
- Prior exposure to HAL interfaces, buffer management, and tuning interfaces