onsite
Senior Embedded Linux Driver Engineer - Innogate Solutions
Software Engineer
Senior engineer with 6+ years of embedded Linux driver development, strong C expertise, and hands‑on experience in graphics, multimedia, audio, power management, Yocto, and virtualization technologies.
About the role
Key Responsibilities
- Design, implement, and maintain Linux kernel drivers for graphics, multimedia, audio, networking, and power‑management subsystems.
- Develop and integrate Yocto-based build environments for target platforms.
- Collaborate with hardware teams to bring up and debug new SoC peripherals, including display (DRM/KMS, Wayland/Weston) and audio (ALSA, ASOC) components.
- Optimize drivers for performance and low power consumption, handling S0ix and system‑to‑RAM transitions.
- Support virtualization solutions such as Xen and KVM, ensuring driver compatibility in virtualized environments.
Requirements
- 6+ years of professional experience in embedded Linux kernel and driver development.
- Proficient in C programming and familiar with Linux kernel subsystems.
- Hands‑on experience with Yocto Project for creating custom Linux distributions.
- Demonstrated work with graphics (DRM/KMS, OpenGL, Vulkan), multimedia (GStreamer, V4L2), and audio (ALSA, ASOC) drivers.
- Knowledge of virtualization technologies (Xen, KVM) and network/Ethernet driver development.