Common
Technical Skills:
- 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
Non-Technical Skills
- Strong analytical and problem-solving skills
- Excellent verbal and written communication skills
- Self-managed and ability to learn and adapt
- Eager to take on new challenging work
Skills: linux kernel,c++,c programming,application development foundation,multimedia framework,embedded linux