Connecting people I'd hire with companies I'd work at

Matt Wallaert
35
companies
8,761
Jobs

Linux Kernel-Logi

Capgemini

Capgemini

India
Posted on Jan 14, 2025

Job Description - Grade Specific

Job Overview:


• Technical lead or Senior developer role to develop embedded software for different processors.
• Good knowledge in developing drivers for different HW blocks (SSD(NVMe/SATA/SCSI), NVMeOF(NVMe over RDMA or TCP/IP), RDMA-NIC, iSCSI, NVMeOF, PCIe, RAID, Ethernet).
• Understanding of Linux kernel internals and development based on open source software.
• Exposure to different HW/SW development and debugging tools like Trace 32, JTAG, Lacroy-PCIe Analyzer etc.

Responsibilities:
• Develop high and low level design, drivers and firmware for different HW blocks.
• Adopt of operating systems and embedded software for different processor architectures.
• Develop SW based on pre-silicon development vehicles.
• SW bring-up using pre-silicon vehicles and silicon based platforms.
• Upstreaming of open source code.
• Develop SW component level tests and enable in CI/CD system.
• Debug issues using standard HW/SW based debuggers and diagnosing equipments like Trace 32, JTAG, Lacroy-PCIe Analyzer etc.

Skills:


• Excellent knowledge in Linux internals and different drivers.
• Strong knowledge in different standards protocol like NVMe, NVMeOF(NVMe over RDMA or TCP/IP), iSCSI, RAID, PCIe, RDMA-NIC, Ethernet , CXL etc.
• Good understanding of Hardware architectures if worked on above mentioned sstandards.
• Excellent understanding on SDLC (SW Development Life Cycle).
• Expert Level development & debug capabilities in the areas of Firmware BSP and device drivers.
• Complex Technical Problem solving in the area of system boot, UEFI and OS functionality.
• Can code to standards and integrate with existing solutions. Software development skills (C, C++,Python).
• Strong low level debugging skills that enable the root causing of issues at the firmware and hardware level and Operating System (OS) internals.
• Good understanding of various CPU architectures preferable IA, ARM and RISC V.
• Good understanding of the Pre Silicon Development environment.

Education & Experience:


• BTech/MTech in Computers, Electronics or Electrical Engineering.
• Around 5 to 8 years of experience in embedded software development across different architectures