ASIC Verification Engineer
HybridMarkham, Ontario, Canada
Job Summary
Develop and verify embedded firmware for SoC secure boot and hardware acceleration services, including cryptography, compression, and DMA. Perform hardware/firmware co-verification using UVM System Verilog, C-DPI, and FPGA-based prototyping platforms. Define subsystem verification architecture, testbenches, and methodologies for embedded CPU and IP subsystems using AXI/AHB interfaces. Collaborate on subsystem specification and influence hardware and firmware co-design, including developing abstracted performance models and evaluating architecture trade-offs. Build and maintain verification infrastructure, including UVCs, system response models, integration scripts, and build/run environments. Drive verification closure, improve coverage metrics, and debug complex hardware/firmware interactions. Interface with SoC integration and DV teams to support IP-level APIs, SoC-level validation, emulation, silicon bring-up, and debug.
Required Qualifications
- Bachelor's degree in electrical or computer engineering
- Strong experience in ASIC firmware and hardware design and verification
- Proficiency in C, C++, Assembly, Verilog, System Verilog, and scripting languages such as Python, Perl, and Make
- Deep expertise in UVM and C-DPI methodologies
- Strong understanding of standard bus/interface protocols (AXI, AHB, AMBA)
- Experience with firmware development on commercial microprocessors and associated toolchains (compiler, assembler, debugger)
- Hands-on experience with ASIC verification tools, including simulation, linting, and power-aware verification
- Must be able to lift 50 lbs
Desired Qualifications
- Master's or PhD
- Strong analytical skills
- Strong problem-solving skills
- Attention to detail
- Ability to independently drive complex technical tasks to completion
- Thrive in a collaborative environment
- Communicate effectively across hardware and firmware teams
- Passion for building scalable, high-performance solutions in security-focused SoC environments
- Proactive mindset
- Ability to influence design and verification strategies
- Experience with firmware development on commercial microprocessors and associated toolchains (compiler, assembler, debugger)
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.