M

Principal Design Verification Engineer

Accepting applications

MDAEdge · Santa Clara, CA

Full-Time Mid_senior ARMC++PerlPythonSystemVerilog
Posted
1d ago
Category
Verification
Experience
Mid_senior
Country
United States
About the Role & Team:
As part of the Design Verification Team , you will verify the circuitry that goes inside our chips for both the general market and specific customers. These chips utilize cutting-edge technology to facilitate high-speed data transfers. You will ensure each design meets rigorous customer specifications across major telecom, automotive, and technology sectors.
As a leading member of the Network Switching Team, you will develop the architecture for functional verification environments (including reference models, bus-functional monitors, and drivers) and contribute to development methodologies. Your role may also include project management and leading a team of verification engineers at a project level.
Key Responsibilities:
Test Planning & Execution: Write detailed verification test plans using random techniques and coverage analysis; collaborate with designers to ensure completeness.
Environment Tuning: Develop tests and optimize environments to achieve defined coverage goals.
Debugging: Debug failures and work closely with design teams to resolve complex issues.
Tool Architecture: Architect, develop, maintain, and test software tools to streamline the design of state-of-the-art multi-core SoCs.
Scalability: Transform engineering requirements into highly parallel, scalable, and user-friendly software tools.
Testing: Perform unit and regression testing of internal software tools and verify boot code.
Position Requirements:
Education & Experience:
Education: BS in Computer Engineering, Electrical Engineering, or Computer Science.
Experience: BS: 10+ years of verification, firmware, and software development experience while MS/PhD: 5+ years of relevant experience is preferred.
Required Technical Skills:
Leadership: Proven track record of leading Design Verification implementation activities and delivering successful tape-outs of complex SoCs under tight schedules.
Methodologies: In-depth understanding and hands-on experience with SystemVerilog and UVM.
Environment Building: Strong experience writing detailed test plans and building sophisticated, directed, and random-verification environments.
Software & Scripting: Proficiency with scripting languages (Python or Perl) and EDA Verification tools.
Software Design: Solid experience with Object-Oriented Design (OOD) and implementation.
OS: Good understanding of Linux operating systems.
Programming: Strong programming skills, specifically in C++ and ARM assembly.
Preferred / Nice-to-Have Skills:
Understanding of networking protocols.
Professional & Soft Skills:
Diligent, detail-oriented, and proactive with the ability to handle assignments with minimal supervision.
Open-minded developer capable of accepting, processing, and working with differing opinions.
Fast learner who thrives in a high-tempo, fast-paced environment.
Show more Show less