LDD Developer

Capgemini

Bengaluru

On-site

INR 1,200,000 - 1,600,000

Full time

7 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Capgemini in Bengaluru is seeking an experienced embedded systems engineer to work on SoC architecture, BSP and platform software for custom hardware. You will debug kernel, drivers, boot sequences, and perform board bring-up with access to schematics and reference manuals.

Role requires strong C programming for kernel and system software, extensive driver experience (GPIO, SPI, I2C, UART, NAND, NOR, eMMC, DDR), and proficiency with hardware debuggers such as JTAG/J-Link, Linux/RTOS, and

Qualifications

  • 4-7 years of experience in embedded systems focusing on SoC architecture and multicore processors.
  • Strong hands-on experience in BSP and platform software development for custom embedded hardware.
  • Proficient in BareMetal driver development and validation using hardware test equipment such as Oscilloscope and Logic Analyzer.
  • Solid understanding of bootloaders (U-Boot or similar), power-on boot sequence, and low-level software debugging.
  • Experience in board bring-up with ability to read hardware schematics, datasheets, and reference manuals.
  • Exposure to OS/kernel upgrades, upstreaming, driver porting, and integration of component-specific drivers.
  • Extensive experience in peripheral driver development such as GPIO, SPI, I2C, UART, NAND, NOR, eMMC, DDR, sensors.
  • Strong programming skills in C for kernel and system-level software development.
  • Proficiency in debugging complex/multithreaded systems using hardware debuggers (JTAG/J-Link).
  • Good understanding of multi-core architectures and memory hierarchies.
  • Solid knowledge of Linux and RTOS, including concurrency and threading models.

Responsibilities

  • Develop BSP and platform software for embedded SoC hardware.
  • Port and debug Linux kernel drivers and components.
  • Debug boot sequence and low-level software with hardware tools.
  • Perform board bring-up and interpret schematics/datasheets.
  • Upgrade OS/kernel and upstream drivers across components.
  • Develop peripheral drivers (GPIO, SPI, I2C, UART, NAND, NOR, eMMC, DDR).
  • Write high-quality C for kernel/system software and optimize performance.
  • Use JTAG/J-Link for complex debugging and system validation.
  • Contribute to system-level debugging across kernel, drivers, and hardware layers.

Skills

C programming
Linux kernel development
Multithreaded programming
OS concepts
Problem solving
Hardware-software integration
Communication

Tools

Git
GitHub
JTAG
J-Link
Oscilloscope
Logic Analyzer
Buildroot
Yocto

Job description

Your Role
  • Exposure to systems architecture for SoC, Microcontrollers, multi core processors
  • Experience in developing BSP, Platform SW for custom HW based any embedded SoCGood knowledge on BareMetal driver development, validate the SW with HW test equipment''s; Oscilloscope, Logic Analyser, etc
  • Strong knowledge on Bootloader (U-Boot or any other), Power on boot sequence, SW debugging
  • Hands-on with Board bring-up and understanding on HW board schematic, Datasheet or HW reference manual
  • Exposer to OS/Kernel upgradation, Upstreaming, driver porting, integrating component specific drivers
  • Strong hands-on experience with peripheral driver developments or customization; GPIO, SPI, I2C, UART, Sensors, NAND, NOR, eMMC, DDR, etc
  • Proficient in strong C programming for operating system kernel & systems development
  • Strong debugging skills on complex, multi threaded systems using HW debugger (JTAG, J-Link, etc)Deep understanding of multi core architectures, NUMA, and memory hierarchiesAbility to produce high-quality code with strong communication and problem-solving skills
  • Solid understanding of operating systems, with emphasis on Linux or any other Real Time operating system (RTOS)
  • Experience with concurrent programming, threading APIs, and OS development on Linux or RTOS
  • Deep understanding of operating systems concepts, data structures, and ARM & x86 processor architectureProficiency in Linux kernel development, strong understanding with Linux modules like Scheduler, Memory management, IPC, DMA,IOMMU, NAPI, polling mechanisms, Interrupt/event handler etc
  • Linux Platform Software Driver Development for any of Drivers like GPU, Multimedia, Display, USBFamiliarity with embedded systems and hardware-software integration, with a collaborative approach in a fast-paced environment
  • Hands-on issue debugging skills, issue isolation with Linux kernel, driver module level, System knowledge, System Debugging
  • Knowledge of software development tools, including debuggers and version control systems (e g , Git, GitHub)
  • Hands on experience in PCIe subsystem, PCIe Drivers, Ethernet, IOMMU, System level debugging, Linux Kernel Programming and Interrupt architecture
  • Hands-on with OpenGL and OpenCL are addedd advantageFamiliar with Yacto based projects or Buildroot'
Your Profile
  • 4-7 years of experience in embedded systems development, focusing on SoC architecture, microcontrollers, and multi-core processors
  • Strong hands-on experience in BSP and platform software development for custom embedded hardware
  • Proficient in BareMetal driver development and validation using hardware test equipment such as Oscilloscope and Logic Analyzer
  • Solid understanding of bootloaders (U-Boot or similar), power-on boot sequence, and low-level software debugging
  • Experience in board bring-up with the ability to read and interpret hardware schematics, datasheets, and reference manuals
  • Exposure to OS/kernel upgrades, upstreaming, driver porting, and integration of component-specific drivers
  • Extensive experience in peripheral driver development/customization including GPIO, SPI, I2C, UART, NAND, NOR, eMMC, DDR, and sensors
  • Strong programming skills in C for kernel and system-level software development
  • Proficiency in debugging complex and multithreaded systems using hardware debuggers such as JTAG and J-Link
  • Good understanding of multi-core architectures, memory hierarchies, and system-level performance considerations
  • Solid knowledge of operating systems, especially Linux and RTOS, including concurrency and threading models
  • Strong foundation in OS concepts such as scheduling, memory management, IPC, DMA, IOMMU, interrupts, and polling mechanisms
  • Experience in Linux kernel and platform driver development (GPU, multimedia, display, USB, or related subsystems)
  • Hands-on expertise in system-level debugging, issue isolation across kernel, drivers, and hardware layers
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Linux Device Driver Engineer
Linux Device Driver Engineer

Sequoia Applied Technologies • India

On-site
INR 1,000,000 - 1,500,000
Linux Device Driver Engineer
Linux Device Driver Engineer

Sequoia Applied Technologies • Bengaluru

On-site
INR 800,000 - 1,200,000
Device Driver Developer
Device Driver Developer

Shashwath Solution • Dadri

On-site
INR 900,000 - 1,300,000
Device Driver Developer
Device Driver Developer

Shashwath Solution • Pune District

On-site
INR 1,500,000 - 2,500,000
Linux Device Driver Engineer
Linux Device Driver Engineer

Ignitarium • Pune District

On-site
INR 600,000 - 1,200,000
Embedded Software/Driver Development Engineer
Embedded Software/Driver Development Engineer

Two95 International • Bengaluru

On-site
INR 400,000 - 700,000
Linux Lead
Linux Lead

Mulya Consulting • Pune District

On-site
INR 2,000,000 - 4,500,000
Software Engineer (Firmware)
Software Engineer (Firmware)

Kandou AI • Hyderabad

On-site
INR 1,200,000 - 1,800,000
Linux Developer
Linux Developer

Accolade Electronics Private Limited • Pune District

On-site
INR 800,000 - 1,200,000
Embedded Linux BSP Engineer
Embedded Linux BSP Engineer

BotLab Dynamics • Dadri

On-site
INR 1,200,000 - 1,800,000