HamburgerMenu
hirist

Sasken Technologies - Senior Lead Engineer - Embedded System

Posted on: 12/12/2025

Job Description

Description :

Senior/Staff Embedded Software Engineer

We are seeking a highly skilled and experienced Senior/Staff Embedded Software Engineer to join our product development team. The ideal candidate is a seasoned professional with a broad technical skillset and extensive industry experience, capable of driving the design, development, and testing of critical embedded products. This role requires deep technical expertise in embedded C programming, Linux systems, and multimedia stack development.

Key Responsibilities :

- Design & Development : Architect, design, develop, and test high-quality, robust embedded software products in accordance with company requirements and specifications.

- Product Strategy : Collaborate closely with other developers, product managers, and stakeholders to define product strategy, technical roadmaps, and feature prioritization.

- System Programming : Implement and maintain robust applications and services utilizing deep expertise in Linux system programming concepts.

- Driver Development : Develop, debug, and optimize device drivers for Linux and/or Android operating systems, ensuring reliable hardware interaction.

- Multimedia Stack : Focus on developing and integrating drivers and components related to the multimedia pipeline (Audio, Video, Display, Graphics, Camera).

- HAL Implementation : Apply and leverage strong knowledge of respective Multimedia Hardware Abstraction Layers (HALs) to bridge the gap between hardware and framework layers.

- Code Quality : Conduct code reviews, implement unit testing, and perform system-level debugging to ensure code quality, performance, and stability.

- Troubleshooting : Diagnose and resolve complex software and system issues across the embedded platform.

Required Qualifications :

Experience :

- 3 to 10 years of relevant experience in software development within the embedded domain.

- Proven track record of designing, developing, and successfully launching complex embedded products.

Technical Skills (Must-Have) :

- Embedded C Programming : Expert proficiency in C programming for developing resource-constrained embedded systems.

- Linux System Programming : Extensive experience with Linux system programming, including processes, threads, inter-process communication (IPC), sockets, and memory management.

- Linux/Android Drivers : Hands-on development experience working on Linux or Android Device Drivers (e.g., character, block, network).

Multimedia Drivers : Direct experience working with any of the following Multimedia drivers :

- Audio (e.g., ALSA, sound card drivers)

- Video

- Display

- Graphics

- Camera (e.g., V4L2)

- Multimedia HAL : Strong knowledge and practical experience with the respective Multimedia Hardware Abstraction Layer (HAL) implementation (e.g., Android HALs).

Competencies & Attributes :

- Technical Breadth : Ability to quickly understand and integrate across various technical domains and subsystems.

- Problem-Solving : Excellent analytical and debugging skills to tackle challenging embedded software issues.

- Collaboration : Strong verbal and written communication skills to effectively collaborate with cross-functional teams, including hardware, QA, and product management.

- Self-Direction : Proven ability to work independently, manage technical tasks, and drive projects to completion.


info-icon

Did you find something suspicious?