HamburgerMenu
hirist

Job Description

- Engineer with 6+ Yrs of experience in embedded Linux driver/kernel development.

- Strong C development skills.

- Experience with any one of the driver development domain

- Graphics driver - DRM/KMS, OpenGL, Vulkan, OpenCL, MesaEngineer with 6+ Yrs of experience in embedded Linux driver/kernel development.


- Strong C development skills. Experience with any one of the driver development domain Graphics driver - DRM/KMS, OpenGL, Vulkan, OpenCL, Mesa. Multi Media-Video driver - Vaapi, vdpau, gstreamer, v4l2. Power management - System to RAM, S0ix3.


- Display Driver development - X, Wayland, Weston, Display driver \


- Experience with Audio sub-system, Audio drivers's, frameworks and ALSA SOC(ASOC), Audio protocols like I2S/TDM.


- Proficient in yocto development. Virtualization - Xen, KVM, QNX hypervisor knowledge. Ethernet Driver


- Network driver development. Good working experience with IPC, DMA driver development.


- Experience with kernel mode driver programming in Linux Linux Device driver programming experience in Linux Kernel and Drivers.


- Experience dealing with Linux community and Open Source contribution a plus System knowledge, System Debugging


Roles and Responsibilities :


Embedded Linux Kernel & Driver Development :


- Design, develop, and maintain Linux kernel drivers and subsystems across various domains such as graphics, multimedia, display, audio, power, networking, and IPC.


- Implement kernel-mode functionalities, handle driver bring-up, and ensure seamless integration with embedded hardware platforms.


- Contribute to patch development, kernel configuration, and subsystem enhancements required for product features and performance.


Graphics, Display & Multimedia Driver Development :


- Develop and optimize graphics drivers involving DRM/KMS, OpenGL, Vulkan, OpenCL, and Mesa frameworks.


- Work on multimedia/video pipeline elements, including V4L2, VAAPI, VDPAU, GStreamer, and platform-specific rendering/encoding modules.


- Implement and debug display drivers for X11, Wayland, Weston, and other compositor/display frameworks.


- Ensure smooth integration of rendering, display, and video processing pipelines across kernel and user-space components.


Audio Subsystem Development :


- Develop and refine audio drivers and frameworks within the ALSA SoC (ASoC) architecture.


- Work with audio protocols (e.g., I2S, TDM) and configure audio pipelines for embedded platforms.


- Debug issues in audio routing, latency, streaming quality, and power optimization within the audio subsystem.


Power Management & System Optimization :


- Develop and validate low-power features such as Suspend-to-RAM, S0ix, and platform-specific power states.


- Work closely with hardware teams to tune clock, power domains, and performance states for optimal system operation.


- Analyze power-related system issues and optimize driver-level implementations for reduced consumption.


Networking & Peripheral Driver Development :


- Develop and maintain Ethernet/network drivers, ensuring compliance with kernel networking frameworks.


- Work with DMA engines, IPC mechanisms, and peripheral bus interfaces to enable reliable data transfer and inter-module communication.


- Debug and enhance driver-level functionalities for throughput, stability, and error resilience.

Yocto-Based Embedded Linux Development


- Create and maintain Yocto recipes, layers, patches, and configurations for customized embedded Linux distributions.


- Integrate kernel, bootloader, and middleware components into Yocto-based builds.


- Optimize build systems and ensure reproducibility for production releases.


Virtualization Support :


- Develop and maintain drivers and kernel components compatible with hypervisors such as Xen, KVM, or QNX Hypervisor.


- Ensure proper virtualization support for I/O, memory, device passthrough, and security domains.


- Debug virtualization-related driver issues, performance bottlenecks, and interrupt routing.


System Debugging & Root Cause Analysis :


- Perform deep system debugging using tools like ftrace, perf, gdb, kgdb, strace, and kernel logs (dmesg).


- Diagnose complex issues that span kernel, hardware, user space, and firmware interactions.


- Optimize system performance, memory usage, interrupt handling, and boot-time behavior.


Open Source Collaboration :


- Contribute patches to the Linux kernel or related open-source components.


- Participate in community reviews, respond to feedback, and align internal developments with upstream guidelines.


- Maintain documentation and follow best practices for open-source compliance.


Cross-Functional Collaboration & Documentation :


- Work closely with hardware, firmware, BSP, system architects, and application teams during design, bring-up, and validation.


- Prepare technical documentation, driver specifications, debugging guides, and patch descriptions.


- Participate in code reviews, design discussions, and architecture planning to ensure robust driver

info-icon

Did you find something suspicious?