Skip to main content

Principal Software Engineer, Verification

Job ID: 2828968 | Annapurna Labs Ltd.

DESCRIPTION

Verification Principal Engineer, with expertise in chip design, verification tools and methodologies arsenal for SoC verification, capable to lead complex design/system verification, have the skillset to work in cooperation with backend, designers, architects and SW teams, terms for the combined picture assembly and derivatives.
In Graviton product, one of the main building blocks, also known as the IO-Sub-System of the SoC, which incorporates CPU/main fabric interfaces to/from PCIe/CXL. The cluster incorporates an AXI fabric to which connects multiple PCIe/CXL controllers. There are some accelerators to boost security and performance. At the u Architecture & design of the IO-Sub-System is owned by a principal engineer, that is an expert in PCIe and leads the architecture, design and coordinates the interface with our IP vendor. On the verification side we have several senior verification engineers, that are owning the PCIe verification, bridges and accelerators other sub-blocks that reside in the IO-Sub-System. We also have system level verification team, that uses advanced tools and methods to test the SoC, with focus on CPU and coherency. We do NOT have such expert on the IO-Sub-System. Some in house developed blocks (i.e., CHI-bridge, vIOMMU, etc.) are also verified using the formal verification platform.
What we lack in the Graviton verification team is a cross-reference IO-Sub-System expert, with ability to understand multiple verification approaches(simulation/emulation/formal/vp), enable convergence and realization of potential improvements and pitfalls, allowing tuning and better implementation and convergence of the overall verification process of the IO-Sub-System.

Principal Engineers provide technical leadership at Amazon.com. They help establish technical standards and drive Amazon’s overall technical architecture, engineering practices, and engineering methodologies. They work on our hardest problems, building high quality, architecturally sound systems that are aligned with our business needs. They think globally when building systems, ensuring Amazon.com builds high performing, scalable systems that fit well together.

Principal Engineers are pragmatic visionaries who can translate business needs into workable technology solutions. Their expertise is deep and broad. They are hands on, producing both detailed technical work and high-level architectural designs.

Utility Computing (UC)
AWS Utility Computing (UC) provides product innovations — from foundational services such as Amazon’s Simple Storage Service (S3) and Amazon Elastic Compute Cloud (EC2), to consistently released new product innovations that continue to set AWS’s services and features apart in the industry. As a member of the UC organization, you’ll support the development and management of Compute, Database, Storage, Internet of Things (Iot), Platform, and Productivity Apps services in AWS, including support for customers who require specialized security solutions for their cloud services.


Key job responsibilities
• In this position, the principal engineer will be in charge of executing and leading feasibility studies, forming the operational and implementation techniques flows and methodologies, training and mentoring the verification engineering team in using those flows, reviewing and tracking the efficiency and quality of the end results coming out of those flows.
• The person in that position must reflect deep knowledge of each and every discipline(simulation/emulation/formal/vp) involved, the cross relation and the aspects that can be shared and reflected from one discipline to another, and the combined picture view, analysis, screening, conclusions and usage verdicts.
• The person in that position must have mentoring, coordination and communication qualities, leading and dealing with engineers of variety of teams and expertise fields, pointing people for using reflections from foreign fields they were not used to so far.
• The person in that position must have wide knowledge of the industry techniques, practices and tools, system level overview as well as detail oriented, ability to dive deep in u Architectural and design matters.
• The person in that position will have effects on all the product lines of Annapurna Labs, being the role model of the subject for all Amazon VLSI activities.




About the team
About AWS
Diverse Experiences
Amazon values diverse experiences. Even if you do not meet all of the preferred qualifications and skills listed in the job description, we encourage candidates to apply. If your career is just starting, hasn’t followed a traditional path, or includes alternative experiences, don’t let it stop you from applying.

Why AWS
Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud platform. We pioneered cloud computing and never stopped innovating — that’s why customers from the most successful startups to Global 500 companies trust our robust suite of products and services to power their businesses.
Work/Life Balance
We value work-life harmony. Achieving success at work should never come at the expense of sacrifices at home, which is why we strive for flexibility as part of our working culture. When we feel supported in the workplace and at home, there’s nothing we can’t achieve in the cloud.
Inclusive Team Culture
Here at AWS, it’s in our nature to learn and be curious. Our employee-led affinity groups foster a culture of inclusion that empower us to be proud of our differences. Ongoing events and learning experiences, including our Conversations on Race and Ethnicity (CORE) and AmazeCon (gender diversity) conferences, inspire us to never stop embracing our uniqueness.
Mentorship and Career Growth
We’re continuously raising our performance bar as we strive to become Earth’s Best Employer. That’s why you’ll find endless knowledge-sharing, mentorship and other career-advancing resources here to help you develop into a better-rounded professional.

BASIC QUALIFICATIONS

- Knowledge of object-oriented design, data structures, and algorithms
- 10+ years of non-internship professional software development experience

PREFERRED QUALIFICATIONS

- Experience designing and building large-scale systems in a multi-tiered, distributed environment (Service Oriented Architecture)