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 |