Humberger Nav
mployee.me logo
LDD Developer
Capgemini
naukri
Bengaluru
3-7 years
Not Disclosed
Full time
01 May 2026
Top Skills:
Embedded SystemsGithubOperating SystemsProcessor ArchitectureArchitectureProgrammingSoftware Development ToolsLinuxDebuggingSoftware DevelopmentVersion ControlAiSoftware IntegrationSoftware DebuggingGitSocRArchitectureArmCEmbedded SystemGitGithubI2cKernelLinuxLinux KernelMemory ManagementMicrocontrollersMultimediaOpenglOperating SystemReal Time Operating SystemRtosSchedulingSchematicSocSpiSubsystemSystem ArchitectureSystem DevelopmentTest EquipmentThreadingUartVersion Control System

96

Get Personalized Job Matches with 1 Click

Job Description iconJob Description
Download Resume iconDownload Resume
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