Senior Test Development Engineer - Fast Models

Recruiter
Arm
Location
Cambridge
Salary
Competitive
Posted
27 Jun 2022
Closes
01 Jul 2022
Sectors
Engineering
Contract Type
Permanent
Hours
Full Time
Show more

Senior Test Development Engineer - Fast Models

Got a passion for improving software quality through testing? We have a team that wants your help!

We create and support C++ models of devices as they are being designed. We are looking for an experienced test engineer with an interest in low-level software. Our partners rely on our tools to support their future successes across many markets, including automotive, medical, storage and networking.

You will join a team of software engineers and work with them to ensure our users get highly accurate and performant models of future hardware. You will also use your unique knowledge to help to define new developments in our approach to testing and embrace new practices and tools.

Why we need you:
Arm designs and validates the new technologies for many markets, from low-power embedded to supercomputers, including machine learning, mobile and IoT. Our simulations of Arm components - known as 'Fast Models' - allow people to write software without needing access to the hardware (often years before actual hardware exists). Models are key to many projects inside Arm and for our partners.

We are a large group, including a dedicated DevOps team and a number of specialised software engineering teams. Our engineers write unit and higher-level tests, but also use the hardware test suites when possible. Some hardware test methodologies are less adaptable to our models - one such area is 'System IP' - the devices that lie outside of the CPU and connect things together. To software, our models appear to act like the hardware, but under the hood, they work very differently. To test System IP, we can use high level integration tests - which are difficult to debug - or write our own lower-level tests.

Our System IP modelling team believes they would benefit from the expertise of a specialist test engineer - someone who is fluent in modern test frameworks and who really enjoys poking at software until it breaks!

What you will do:
- Provide guidance to software engineers on test strategies, approaches to testing, and writing tests
- Support the team in developing test plans, as part of refinement and design for their requirements
- Implement tests and test automation according to requirements and test plans
- Develop an understanding of Arm's latest hardware architectures and designs
- Provide an expert opinion on the choice of testing frameworks and standards
- Participate in the wider Arm quality and test community

Apply if you have...
- Experience of test implementation for production-quality software, including requirements assessment for testing, metrics, and tools
- Experience of working closely with a development team to support and improve testing and quality on an ongoing basis
- Experience of testing command line tools in a Linux environment
- Understanding of hardware specifications and arriving at the test plans and test case development
- Python skills (our current test frameworks are written in Python 3)
- Hands-on experience in embedded software testing using C/C++
- An affinity for the Arm Core Beliefs

What will make you stand out:
- Knowledge of semiconductor hardware test techniques
- Familiarity with computer architecture concepts
- C++ skills (our code is in C+)
- Experience debugging C++ programs
- Experience working with CI tools such as Jenkins or Artifactory
- Experience with test frameworks, test automation and automation tools

Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don't discriminate on the basis of any characteristic.

More searches like this