Job
Description
As a System Validation Engineer, your role will involve deep understanding, architecting, and implementing complex System Validation frameworks for hardware and firmware solutions, specifically focusing on custom device drivers for storage devices like SSD. You will be responsible for designing algorithms to simulate real-world field scenarios. Your expertise in PCIe, NVMe, storage devices, and drivers is mandatory for this role. Additionally, hands-on experience with device drivers of PCI devices, particularly Ethernet devices, is required. Your strong programming skills in C and C++, along with experience in system-level validation frameworks and automation, will be essential for validating hardware and firmware components through grey-box testing on top of device drivers. Key Responsibilities: - Architect and implement complex System Validation frameworks involving custom device drivers for storage devices like SSD - Design algorithms to simulate real-world field scenarios - Develop expertise in PCIe, NVMe, storage devices, and drivers - Utilize hands-on experience with device drivers of PCI devices, especially Ethernet devices - Demonstrate strong C / C++ programming skills - Employ system-level validation frameworks and automation for validating hardware and firmware components through grey-box testing - Develop and debug complex software codebases, resolving any issues that arise - Utilize a strong understanding of Linux operating system concepts and QEMU - Engage in multi-threaded software development in a Linux environment - Apply computer science fundamentals in object-oriented design, algorithm design, data structures, problem-solving, and complexity analysis - Utilize experience in software programming for FPGAs if applicable - Demonstrate excellent interpersonal, written, and verbal communication skills - Showcase strong problem-solving and analytical abilities Qualifications Required: - Mandatory expertise in PCIe, NVMe, storage devices, and drivers - Hands-on experience with device drivers of PCI devices, particularly Ethernet devices - Strong programming skills in C / C++ - Experience with system-level validation frameworks and automation - Proven experience in software development, debugging, and issue resolution - Proficiency in Linux operating system concepts and QEMU - Proficiency in multi-threaded software development in a Linux environment - Solid grasp of computer science fundamentals - Experience in software programming for FPGAs (an added advantage) - Excellent interpersonal, written, and verbal communication skills - Strong problem-solving and analytical skills As per the provided job description, no additional details about the company were mentioned.,