TekPillar logo

TekPillar

Embedded Software Engineer

TekPillar

📍 Bengaluru, India 🇮🇳

full-time
mid-level
Posted —

Key Skills

DriverLinuxYoctoGitARM

Industry

Consumer ElectronicsSemiconductor

Job Description

Job Role: Embedded Software Engineer (Linux Device Driver)

Experience: 5+ Years

Location: Bangalore


We are looking for experienced Linux Device Driver Developers to join a high-performance engineering team working on next-generation Consumer SoC platforms.


Key Responsibilities:

• Design, develop, and debug Linux Device Drivers for interfaces such as I2C, SPI, eMMC, SDIO, USB, PCIe, Ethernet, Display, and Camera.

• Work on Linux Kernel development, customization, and driver integration for ARM or RISC-V platforms.

• Analyze hardware schematics and support board bring-up and hardware-level debugging.

• Perform system-level debugging using JTAG, logic analyzers, and kernel debugging tools.

• Work closely with cross-functional teams for feature development, bug fixing, and performance optimization.

• Support code upstreaming, open-source contributions, and Linux Kernel compliance activities.

• Utilize Yocto, Git, and embedded Linux development workflows for product development.

• Experience with code upstreaming and open-source development.

• Exposure to Consumer SoC or Semiconductor product development.

• Strong communication and collaboration skills.


Required Skills:

•5+ years of experience in Linux Device Driver Development.

• Strong programming expertise in Embedded C.

• Deep understanding of Linux Internals and Linux Kernel Architecture.

• Experience with ARM or RISC-V Processor Architectures.

• Hands-on experience with Linux Driver Development and Debugging.

• Proficiency in Git, Yocto, and embedded Linux build systems.

• Experience using JTAG, signal analyzers, and debugging tools.

• Strong analytical, debugging, and problem-solving skills.