Embedded Software Engineer

Silicon Patterns 

📍 Bengaluru, Karnataka, India, India 🇮🇳

full-time
senior
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

LinuxV4L2GDBC++ALSA

Industry

Consumer ElectronicsTelecommunications

Job Description

Linux Driver Developer R&R

Location: Bangalore

Experience Level: >5 years

Key Responsibilities

• Develop and maintain Linux device drivers using kernel modules, V4L2, and related

frameworks.

• Collaborate with hardware, firmware, and architecture teams to define driver

requirements and integration strategies.

• Debug and resolve driver issues using tools like GDB, ftrace, perf, and kernel logs.

• Ensure compatibility across Linux distributions and compliance with Linux kernel

standards.

• Participate in code reviews, documentation, and validation planning.

• Contribute to architectural decisions for driver frameworks and protocols.

• Work on upstreaming drivers and patches to the Linux kernel community, ensuring

compliance with coding standards and maintainability.

Required Skills & Qualifications

• >5 years of Experience with Linux internals and driver development frameworks

(V4L2, ALSA, DRM, etc.).

• Strong proficiency in C/C++ and Linux kernel programming.

• Familiarity with hardware interfaces and components such as PCI, camera IPs, and

sensors.

• Hands-on experience with debugging tools and remote debugging techniques.

• Bachelor’s or Master’s degree in Electronics Engineering, Computer Science, or

related fields.

• Excellent problem-solving and communication skills.

Preferred Qualifications

• Experience with audio, sensor and/or camera driver development.

• Exposure to the process of submitting patches and merging contributions into the

mainline Linux kernel.