Engineer I - Validation (ASIC)
An opening exists in the functional validation group for an engineer with an interest in PCI Express (PCIe), embedded low-level programming, and debugging complex ASICs. This group is a cross-functional team of talented engineers tasked with pre-silicon and post-silicon validation of Microsemi's NVMe Flash controller products. The team is responsible for emulation validation, ensuring functional specification compliance, system interoperability under a wide range of operating environments (i.e., both hardware platforms and operating systems), measuring/analyzing performance, and system-level debugging of post-silicon issues. The team also creates the hardware and software validation infrastructure necessary to perform these tasks. Team members work with architects/designers and influence the architecture, features, and performance of future products.
Responsibilities:
- Plan, develop, code, and execute pre-silicon and post-silicon validation plans
- System-level debug of post-silicon hardware and software issues
- Build and support validation infrastructure through the development of embedded software, device drivers, and test tools
Qualifications/Requirements
Required:
- Bachelor's or Master's degree in CS, CE, EE. Both Engineer I and Engineer II levels will be considered based on years of experience
- Proficient in C/C++, assembly, and embedded firmware programming
- Well-versed in scripting such as Python
- Excellent knowledge of digital systems and computer architecture
- Ability to develop functional validation plans and develop the software necessary to execute these
- plans
- Excellent verbal and written communication skills
Preferred:
- Knowledge of PCI/PCI Express system architecture
- Familiarity with storage interfaces (e.g., NVMe, SCSI, AHCI, SATA, or SAS)
- Experience developing device drivers for Windows or Linux
- Experience in the use of lab equipment (e.g., protocol analyzers)