Principal Engineer - Design
$75,000–$232,000 year
On-siteRoseville, California, United States
Job Summary
Port SoC RTL to industry-leading HW emulators and FPGA platforms to enable hardware/firmware co-verification across architectural exploration through post-silicon validation. Develop emulation-specific hardware and common test ecosystems for pre/post-silicon subsystem and system-level co-verification, while creating and managing system validation testing schedules. Troubleshoot complex problems in embedded multi-core real-time systems using state-of-the-art protocol analyzers, test automation, and defect tracking tools. Present technical information to engineering teams and document verification progress. Requires 10+ years of experience with serial protocols like PCIe and proficiency in C, Python, and Verilog. Full-time role with 0-25% travel; salary range $75,000-$232,000.
Required Qualifications
- BS/MS degree or higher in Electrical/Electronic Engineering or Computer Engineering
- 10+ years of relevant work experience
- 5+ years' experience with one or more serial protocols such as SAS/SATA/NVMe and a thorough knowledge of PCIe
- Knowledge of key components of a server and storage solution including Windows/Linux host driver architectures
- Willing to learn in a fast-paced environment, and being an organized self-starter
- Proficient Linux experience and strong programming/scripting skills with languages such as C, Python, Tcl and Bash
- Proficient in digital design, RTL coding with VHDL, Verilog, or System Verilog experience
- Knowledge of MIPS, ARM, or RISC-V architecture, including JTAG, I2C, and firmware programming
Desired Qualifications
- Excellent analytical and documentation skills
- Strong problem solving, communication and interpersonal skills
- Ability to quickly learn new technologies
- Highly motivated team player who sets personal goals and achieves those goals without supervision
- Experience with RAID HBA's, SAS Controllers and their associated Software Testing Strategies in an asset
- Experience with test automation, testing methodologies, and test tools
- Isolation and resolution of complex software & firmware problems in embedded real-time systems
- Knowledge of Embedded Linux development as well as RTOS constructs including processes, threads, scheduling, synchronization mechanisms, memory management
- Cadence infrastructure support and process flows is an asset
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.