About the role
We are looking for a highly motivated Senior Verification Application Engineer to build an internal verification support team for a centralized verification framework . This role has several aspects. It consists in helping verification engineers to port their TBs to a centralised verification framework, deliver training to promote good practices, fixing bugs in the framework or developing custom features for dedicated customers. Role based in Austin Texas, USA.
This position requires strong communication as well as technical skills to become the interface between Engineering community and the team in charge of developing the framework. You will work both with internal project teams and also external EDA vendors to ensure the best technology is available for Arm. You will have the opportunity to demonstrate your verification experience and skill set to not only understand but also anticipate Arm verification challenges such that the verification framework delivers effective and efficient verification.
About the team
This is a fascinating opportunity to be part of a cross-site team that will support and promote the Arm centralized verification framework. You will be central to delivering emerging verification technologies to address a broad scope of challenges (immediate needs are Cloud, and ML). You will many of interactions with a diverse set of verification communities including CPU, GPU, System, ML or even IoT from Unit to Top level with all their different challenges. It will require coordination and collaboration with local and remote teams including travel to other Arm offices. All the information must be tracked effectively to guarantee the global effort is structured for success.
About the Productivity Engineering Group
The Productivity Engineering Group provides methodology, workflows and applications to all engineering product groups across ARM. Our remit is to drive and co-ordinate verification methodologies and platforms that can be used across all product groups to drive improvements in deterministic delivery and quality.
What will you be accountable for?
The role covers several aspects as mention:
As primary contact to our internal partners, you will become the showcase, so you promote the framework across divisions
Build and maintain Documentation, UserGuide and Training Material
Deliver Training to Arm project team to minimise the subsequent support to provide.
Support Arm project team with the migration of their Testbenches to the framework and assist them in developing some custom code for their needs.
Support Arm projects as well in transitioning cross simulators, simulator version or framework versions
Ensure efficiency and reliability of EDA tools thanks to privileged accesses to their FAEs
Ensure syncups with developers to make sure Bugs are well fixed and improvements are well planned, but you can even fix quick bugs yourself
Ability to be client-facing and get along with partners in order to explain technical aspects
What skills, experience and qualifications do I need?
3 big set of attributes which are equally meaningful:3 big set of attributes which are equally meaningful:
A deep understanding of verification methodologies and flows for functional verification of complex IP
Strong scripting skills (Python mainly, UNIX shell scripting) being able to develop scripting to support new flows.
Good experience working in interrupt mode with strong social skills
Experience of scaled-out deployment of technology across a global organisation
Experience of supporting workflow users
Experience of collaborating with EDA vendors FAEs
Good knowledge of the main simulators on the market
At least good exposure to one of those but knows the difference of the different simulators
Experience in working with a Bug Tracking system
What are the desired behaviors for this role?
Exposure to the complete software development life-cycle including the use of configuration management
A good understanding of databases (MySQL, NoSQL, ElasticSearch)
Proficient with CI tool such as Jenkins
Used to work under Git/Gerrit
At Arm, we are guided by our core beliefs that reflect our unique culture and guide our decisions, defining how we work together to defy ordinary and shape extraordinary:
We, not I
Collaboration first, egos last.
- Start with long-term value to customers and partners, and work back from there.
- Collaborate, decide, commit, and bring people with you.
- Make the most of all the skills and knowledge across Arm; share information with those who need it.
- Care about the people around you.
Passion for progress
Innovation that enables our ecosystems, Arm and our people to thrive.
- Work with pace and judgement. Adapt to circumstances.
- Take risk in support of Arm's progress.
- Be accountable for the decisions you take. Learn from failure.
- Pursue innovation relentlessly.
Be your brilliant self
Skillful individuality, performance and fulfilment.
- Be authentic.
- Seek and embrace differences.
- Encourage curiosity and challenge.
- Give people trust and autonomy; show people they can trust you to do brilliant work in pursuit of Arms goals.