About the role
Job Description:
- Design, development, unit testing of Codec/display/camera/graphics applications and middleware. Feature addition, driver integration, debugging & bug fixing.
Primary Skills :Linux kernel, C++, C Language, Application Deployment, Multimedia Framework, Embedded Linux.
Technical Skills:Common:
- Excellent programming skills in C, C++
- Experience in Linux applications interfacing with Linux drivers, algorithms, pipelines for Multimedia.
- Experience in Multimedia frameworks like GStreamer, OpenGL, V4L2 or DRM
- Experience with Linux threads, system calls and serialization mechanisms
- Extensive experience in embedded Linux user space application development
- Experience in GDB, KDB, Trace
- One of the below Camera/Display/Codec/Graphics related skills
- Android HAL experience is a good to have
Camera:
- Experience of Camera and image pipelines (Histogram, 3A algorithms, Color Correction, image formats etc.)
- Media Controller (Open Source) and V4L2
- Experience in CSI2
Display:Experience in
- DRM/KMS, Kernel Drivers
- HDMI, MIPI DSI protocol,
- DSI Panels
- Display picture quality (White Balance, Histogram, Color correction, image formats etc.)
- Waylend/Weston
Codec:
- Experience in
- Multimedia codec H264, VP9, HEVC
- Linux V4L2 codec software
- Netflix, Prime Video and YouTube (Certification)
- Must have Gstreamer or Android Multimedia experience
Graphic:
- Experience in
- GEM DRM kernel drivers
- End-to-end graphic pipeline
- OpenGL (ES) API and EGL APIs
- 3D graphics performance and benchmark tuning
- Good to have
- OpenGL
- Working experience in MESA Graphics software stack
- Vulkan graphics APIs