About the Role :
We are seeking a highly skilled Senior Embedded Linux Development Engineer to join a high-performing team working on cutting-edge SoC platforms and next-generation embedded Linux solutions. In this role, you will collaborate with industry-leading technical experts to design, develop, optimize, and troubleshoot Linux kernel components and embedded drivers. You will be responsible for working on the latest hardware platforms, ensuring maximum performance, stability, and scalability of embedded Linux systems.
This is an excellent opportunity for an engineer with strong kernel-level expertise to work on advanced technologies involving graphics, multimedia, networking, power management, and virtualization.
Key Responsibilities :
Embedded Linux Development :
- Design, develop, and enhance Linux kernel modules and device drivers for SoC platforms.
- Develop and maintain embedded Linux BSP components, subsystems, and board bring-up activities.
- Work on low-level driver architecture, debugging, and integration.
- Optimize system performance, power consumption, and memory utilization.
Driver Development :
Work on one or more of the following driver domains :Graphics : DRM / KMS, OpenGL, Vulkan, OpenCL, MesaMultimedia / Video : VAAPI, VDPAU, GStreamer, V4L2Power Management : Suspend-to-RAM, S0ix3Display : X11, Wayland, Weston, Display pipeline driversAudio : ALSA SoC (ASoC), audio frameworks, I2S / TDM protocolsEthernet / Networking : Embedded network driver developmentSystem & Kernel Engineering :
Develop kernel-mode drivers and maintain Linux kernel subsystems.Work with IPC mechanisms, DMA engine drivers, and SoC-specific features.Perform system debugging, failure analysis, and performance tuning.Contribute to open-source communities and upstream kernel development (preferred).Yocto & Build Systems :
Create and maintain Yocto-based Linux distributions for embedded systems.Integrate custom layers, recipes, and patches into Yocto builds.Virtualization :
Work with virtualization technologies such as Xen, KVM, or QNX Hypervisor for embedded environments.Cross-Functional Collaboration :
Collaborate with platform architects, software leads, and hardware teams to ensure high-quality deliverables.Participate in design reviews, code reviews, and provide technical guidance to junior engineers.Required Skills & Qualifications :
6+ years of hands-on experience in Embedded Linux driver or kernel development.Strong proficiency in C programming for low-level system development.Experience in at least one major driver domain (Graphics, Multimedia, Power, Display, Audio, or Networking).In-depth knowledge of Linux kernel internals, kernel debugging tools, and driver frameworks.Experience with Yocto or similar embedded Linux build systems.Strong understanding of IPC, DMA, memory management, and SoC hardware concepts.Good system knowledge with the ability to debug complex embedded issues.Experience contributing to Linux community projects or Open Source initiatives (preferred).Nice to Have :
Experience with CAR Framework.Automotive domain experience (AUTOSAR, safety standards, IVI systems).Understanding of system-level performance tuning and power analysis.(ref : hirist.tech)