We are seeking a skilled and motivated Embedded Linux Development Engineer to join our engineering team. The ideal candidate will have extensive experience in embedded Linux development, including application, driver, and kernel programming.
You will work on cutting-edge technologies within multimedia, power management, display, and audio subsystems, contributing to innovative embedded solutions.
Key Responsibilities :
- Develop and maintain embedded Linux applications, device drivers, and kernel modules.
- Design and implement efficient, reliable code primarily in C / C++ with a solid grasp of object-oriented design principles.
- Contribute to the Linux community and open-source projects, where applicable.
- Work with multimedia, power management, display technologies, and OpenGL or related graphics frameworks.
- Develop and maintain audio subsystem components, including ALSA SOC (ASoC), audio drivers, and protocols like I2S.
- Perform Yocto Project-based embedded Linux build and development.
- Develop and debug Inter-Process Communication (IPC) and Direct Memory Access (DMA) drivers.
- Conduct system-level debugging and resolve complex kernel bugs; participate in upstream kernel fixes.
- Collaborate effectively within individual and team environments to deliver high-quality software.
- Lead efforts to master new technologies and provide technical guidance when necessary.
Mandatory Skills & Qualifications :
3 to 10 years of experience in embedded Linux / Linux application, driver, and kernel development.Strong programming skills in C / C++ with good understanding of object-oriented design.Proven experience in Linux device driver development and kernel mode programming.Expertise in embedded systems development and system debugging.Familiarity with audio subsystems, audio driver frameworks, and protocols such as I2S; proficient in ALSA SOC and Yocto development.Experience with multimedia, power management, and display technologies (OpenGL is a plus).Experience in IPC and DMA driver development.Excellent problem-solving and debugging skills for embedded systems and kernel modules.Strong written and verbal communication skills.Self-motivated with the ability to take ownership and lead learning initiatives(ref : hirist.tech)