15 Sep
|
Capgemini
|
Bengaluru
15 Sep
Capgemini
Bengaluru
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
- Robust 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
📌 LDD Developer (Bengaluru)
🏢 Capgemini
📍 Bengaluru