TekPillar logo

TekPillar

Embedded Linux Device Driver Developer - Kernel & BSP

TekPillar

📍 Greater Bengaluru Area, India 🇮🇳

full-time
mid-level
Posted —

Key Skills

LinuxDriverBSPU-BootARM

Industry

Consumer ElectronicsTelecommunications

Job Description

Job Role: Embedded Linux Device Driver Developer - Kernel & BSP

Experience: 4+ Years

Location: Bangalore


Key Responsibilities

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


Required Skills

  • 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 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.