You are viewing a preview of this job. Log in or register to view more details about this job.

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)