Embedded Software/Driver Development Engineer
Core
Develop and maintain Linux kernel drivers and embedded software for hardware subsystems including audio, multimedia, display, graphics, camera, and power management.
Role type
Senior Embedded Software/Driver Development Engineer
Builds
Production Linux device drivers and embedded system components
Domain
Embedded Systems / Linux Kernel Development
Deliverable
production ML models | product features | infrastructure
Required skills
C programming, Embedded Linux, Linux kernel development, Linux device-driver development, Kernel debugging, Kernel-driver porting, PCIe subsystem knowledge, 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, MIPI CSI-2, ISP driver development, Linux power management, X Server, Wayland/Weston, Display drivers, Linux DRM subsystem, OpenGL and Vulkan drivers in Mesa, libdrm, Linux graphics-driver development, H.264/HEVC/AV1/VP9 encoding and decoding, I2S protocol, VA-API, GStreamer, FFmpeg drivers
Preferred skills
Audio subsystem and frameworks, MIPI and Camera, Power Management, PCIe
Technologies
Yocto, GStreamer, FFmpeg, Mesa, libdrm, Wayland, Weston, X Server
Responsibilities
Develop and debug Linux kernel drivers for audio, multimedia, display, graphics, camera, and power management subsystems; Perform board bring-up and system debugging; Contribute to open-source kernel projects; Optimize kernel performance and power states (S3, S0ix3)
Seniority
Senior, hands-on IC
