Embedded Linux Developer – Kernel & Driver Development
Embedded Linux Developer – Kernel & Driver Development
Full Time Contract
Work From Office
Bengaluru, Karnataka
We are seeking a passionate and experienced Embedded Linux Developer to join our engineering team. If you have strong experience with Linux kernel, device drivers, and embedded systems, and you're looking to work on performance-critical, low-level software, this role is for you.
Key Responsibilities: Design and develop Linux device drivers and contribute to kernel-level programming.
Work on drivers across various subsystems such as Graphics, Audio, Power Management, Multimedia, Display, and Networking.
Collaborate on Yocto-based Linux distributions for embedded platforms.
Analyze, debug, and optimize system-level issues across drivers and kernel components.
Engage with open-source communities and contribute to upstream projects.
Handle virtualization technologies such as Xen, KVM, and QNX hypervisor where applicable.
Mandatory Skills: 3+ years of hands-on experience in embedded Linux driver/kernel development.
Strong programming skills in C.
Experience in at least one of the following domains:
Graphics: DRM/KMS, OpenGL, Vulkan, OpenCL, Mesa.
Multimedia: Vaapi, vdpau, gstreamer, V4L2.
Audio: ALSA SoC, I2S, TDM, audio drivers & frameworks.
Power Management: System to RAM (S2RAM), S0ix3.
Display: X, Wayland, Weston, display driver development.
Networking: Ethernet driver, network stack.
Virtualization: Xen, KVM, QNX Hypervisor.
IPC & DMA: Inter-process communication and DMA driver development.
Expertise in Yocto build system.
Proven experience in Linux kernel mode driver development.
Strong debugging skills and system-level understanding.
Bonus Skills: Experience contributing to Linux open-source projects.
Familiarity with RTOS environments.
Exposure to cross-compilation toolchains and bootloaders.
Key Responsibilities: Design and develop Linux device drivers and contribute to kernel-level programming.
Work on drivers across various subsystems such as Graphics, Audio, Power Management, Multimedia, Display, and Networking.
Collaborate on Yocto-based Linux distributions for embedded platforms.
Analyze, debug, and optimize system-level issues across drivers and kernel components.
Engage with open-source communities and contribute to upstream projects.
Handle virtualization technologies such as Xen, KVM, and QNX hypervisor where applicable.
Mandatory Skills: 3+ years of hands-on experience in embedded Linux driver/kernel development.
Strong programming skills in C.
Experience in at least one of the following domains:
Graphics: DRM/KMS, OpenGL, Vulkan, OpenCL, Mesa.
Multimedia: Vaapi, vdpau, gstreamer, V4L2.
Audio: ALSA SoC, I2S, TDM, audio drivers & frameworks.
Power Management: System to RAM (S2RAM), S0ix3.
Display: X, Wayland, Weston, display driver development.
Networking: Ethernet driver, network stack.
Virtualization: Xen, KVM, QNX Hypervisor.
IPC & DMA: Inter-process communication and DMA driver development.
Expertise in Yocto build system.
Proven experience in Linux kernel mode driver development.
Strong debugging skills and system-level understanding.
Bonus Skills: Experience contributing to Linux open-source projects.
Familiarity with RTOS environments.
Exposure to cross-compilation toolchains and bootloaders.