Position:
Embedded Software/Driver Development Engineer
Company:
Not specified
Location:
India, Bengaluru
Employment type:
Full time
Short Summary:
The role involves developing embedded software and drivers, focusing on Linux kernel and device-driver development, with a strong emphasis on debugging and performance optimization.
Responsibilities:
- C programming
- Embedded Linux
- Linux kernel development
- Linux device-driver development
- Kernel debugging
- Kernel-driver porting
- Kernel-mode driver programming
- PCIe subsystem knowledge
Requirement:
Mandatory Core Skills:
- IPC mechanisms
- DMA driver development
- Board bring-up
- Yocto
- Real-Time Operating Systems
- IOMMU concepts
- System-debugging tools
- Kernel bug fixing and upstreaming
- Performance optimisation
- Linux RT Kernel
- Open-source contributions
- Strong communication skills
Relevant Specialisations:
- Audio: I2S protocol, Audio subsystem and frameworks, Open-source contributions
- Multimedia: VA-API, GStreamer, and FFmpeg drivers, Understanding of H.264, HEVC, AV1, and VP9 encoding and decoding
- Display: X Server, Wayland/Weston, Display drivers, Linux DRM subsystem
- Graphics: OpenGL and Vulkan drivers in Mesa, libdrm, Linux graphics-driver development, Linux DRM subsystem
- MIPI and Camera: MIPI CSI-2, ISP driver development
- Power Management: Linux power management, S3 and S0ix3 states, Boot-time optimisation
- PCIe: Hands-on PCIe subsystem or PCIe driver-development experience
Benefits:
Not specified