What are the responsibilities and job description for the Principal Design Verification Engineer position at MDAEdge?
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.
- 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.
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.
- 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.
- Understanding of networking protocols.
- 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.
Salary : $138,000 - $317,800