TekPillar logo

TekPillar

Embedded Linux Device Driver Developer

TekPillar

📍 Bengaluru, India 🇮🇳

full-time
mid-level
Posted —

Key Skills

LinuxDriverBSPARMYocto

Industry

SemiconductorConsumer Electronics

Job Description

Job Role: Embedded Linux Device Driver Developer (Kernel & BSP)

Experience: 4+ Years

Location: Bangalore


We are looking for an experienced Embedded Linux Device Driver Developer with strong expertise in Linux Kernel Development, Device Drivers, BSP Bring-up, and Embedded Systems . The ideal candidate will work on next-generation semiconductor and consumer electronics platforms, developing and optimizing low-level software for complex hardware interfaces.


Key Responsibilities

  • Design, develop, and debug Linux device drivers for embedded platforms
  • Work on hardware interfaces such as I2C, SPI, eMMC, SDIO, USB, PCIe, Ethernet, Display, and Camera
  • Perform BSP bring-up, board enablement, and platform integration activities
  • Develop and customize Linux kernel components for embedded systems
  • Analyze board schematics and support hardware-software integration
  • Debug kernel, driver, and hardware issues using JTAG, signal analyzers, and Linux debugging tools
  • Work with bootloaders including U-Boot and platform initialization software
  • Optimize driver performance, reliability, and system stability
  • Collaborate with hardware, validation, and architecture teams throughout the development lifecycle
  • Participate in code reviews, technical discussions, and documentation activities


Required Qualifications & Skills

  • 4+ years of experience in Embedded Linux Development
  • Strong proficiency in C Programming
  • Hands-on experience in Linux Device Driver Development
  • Deep understanding of Linux Kernel Internals and Kernel Architecture
  • Experience with BSP Bring-up and Board Support Package development
  • Knowledge of ARM or RISC-V processor architectures
  • Experience working with U-Boot and bootloader customization
  • Familiarity with Yocto and embedded Linux build systems
  • Experience with Git and version control systems
  • Strong debugging skills using JTAG, signal analyzers, and kernel debugging tools
  • Ability to read and understand hardware schematics