Responsible for deep understanding, architecting, and implementing complex System Validation frameworks involving custom device drivers for hardware and firmware solutions (e.g., storage devices like SSD).
Responsible for designing algorithms to simulate complex real-world field scenarios.
Experience & Skills :
Mandatory expertise in PCIe, NVMe / storage devices, and drivers.
Hands-on experience with device drivers of PCI devices (e.g., Ethernet devices).
Strong C / C++ programming skills.
Experience with system-level validation frameworks & automation, validating hardware and firmware components from the host on top of device drivers (including grey-box testing).
Proven experience in development of complex software codebases, including debugging and issue resolution.
Strong understanding of Linux operating system concepts and QEMU.
Proficiency in multi-threaded software development in Linux environment.
Solid grasp of computer science fundamentals : object-oriented design, algorithm design, data structures, problem-solving, and complexity analysis.
Experience in software programming for FPGAs is an added advantage.
Excellent interpersonal, written, and verbal communication skills.