23 Oct
|
Capgemini Engineering
|
Bengaluru
23 Oct
Capgemini Engineering
Bengaluru
Linux Device Driver Developer | 4 years to 6 years | Bangalore
Roles & Responsibilities :
- Exposure to systems architecture for SoC, Microcontrollers, multi core processors.
- Experience in developing BSP, Platform SW for custom HW based any embedded SoC
- Good knowledge on BareMetal driver development, validate the SW with HW test equipment's; Oscilloscope, Logic Analyser, etc.
- Solid 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 solid 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 hierarchies
- Ability 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 architecture
- Proficiency in Linux kernel development, robust 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, USB
- Familiarity 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 advantage
- Familiar with Yacto based projects or Buildroot
📌 Linux Developer (Bengaluru)
🏢 Capgemini Engineering
📍 Bengaluru