HamburgerMenu
hirist

Job Description

Linux Camera Developer

Location : Hyderabad

Experience :
5-10 yrs

Required Skills :

1. Camera Driver Development & Integration :

- Develop, maintain, and enhance V4L2 (Video4Linux2) camera drivers.

- Integrate camera sensors (e.g., Sony, Omnivision) with ISP (Image Signal Processor) pipelines.

- Enable sensor features and support sensor initialization, streaming, and control operations on embedded Linux.

2. Middleware & HAL Layer Implementation :

- Develop and adapt camera HAL (Hardware Abstraction Layer) for Linux or Android platforms.

- Interface camera hardware with middleware stacks like GStreamer, libcamera, or vendor-specific solutions.

- Work on device tree configuration and kernel-to-user-space interfacing.

3. Camera Tuning & Optimization :

- Tune ISP parameters such as :

1. Auto White Balance (AWB)

2. Auto Exposure (AE)

3. Auto Focus (AF)

- Collaborate with ISP algorithm teams to improve image quality under various lighting and scene conditions.

4. Debugging & Validation :

- Bring-up new camera modules on custom hardware.

- Analyze logs and debug camera stack using tools like :

1. media-ctl, v4l2-ctl

2. GStreamer pipelines

3. Custom test frameworks

- Validate image quality and camera performance.

5. Performance Optimization :

- Optimize latency, throughput, and power consumption of the camera pipeline.

- Benchmark and profile performance for real-time or low-power applications.

6. Collaboration with Cross-Functional Teams :


- Coordinate with teams across hardware, kernel, middleware, and user-space applications.


- Work closely with SoC vendors and camera module suppliers for feature enablement and issue resolution.

7. Support for Multi-Camera Systems :

- Enable and synchronize multi-camera use cases such as :


1. Stereo vision

2. 360 and surround-view systems

3. Multi-sensor streaming and fusion

Expertise Required :

1. Programming Skills :

- Proficient in C/C++ for kernel and user-space development.

- Experience with multithreading, performance optimization, and memory handling in embedded systems.

2. Linux & Embedded Systems :

- Solid background in Embedded Linux environments.

- Hands-on with Yocto, Buildroot, or AOSP for building Linux/Android images.

3. Camera Frameworks & APIs :

'- In-depth knowledge of V4L2 API and camera control IOCTLs.

- Familiarity with libcamera, GStreamer, and camera pipeline development.

4. Image Signal Processing (ISP) :

- Understanding of ISP components (3A: Auto Focus, Auto Exposure, Auto White Balance).

- Experience with image tuning tools and workflows.

5. Sensor Interfaces :

- Strong understanding of MIPI CSI-2, I2C, and camera module interfacing.

- Experience with low-level sensor bring-up and timing/debugging tools (e.g., logic analyzers, scope).

6. Debugging & Profiling :

- Proficient with tools: dmesg, strace, gdb, perf, media-ctl, v4l2-ctl.

- Ability to trace and resolve kernel/user-space interaction issues.

7. Android-Specific Knowledge (if applicable) :

- Familiar with Camera HAL3, AOSP camera stack, and Android camera debugging tools (logcat, camera_dbg)


info-icon

Did you find something suspicious?