Theorem Proving Engineer

Arm
Austin, United States
10 days ago
Verified
Apply on careers.arm.com
Prepare application

Role details

Experience level
Experienced
Compensation
$191,000.0 - $268,000.0
Languages
English

Tech stack

C++

Job description

Job Overview:

The Theorem Proving Engineering role, you will analyze new data path RTL designs and underlying algorithms, develop abstract C models of these designs, establish equivalence between RTL and C with a commercial checker (SLEC), and formally verify correctness of the models with respect to a high-level architectural specification using the ACL2 theorem prover.

You will work closely with designers and verification engineers in various Arm projects,  to enable our verification methodology throughout the company.

You will contribute to the infrastructure of our verification effort, e.g., by improving interfaces with SLEC and ACL2.

You will consider and potentially pursue applications of interactive theorem proving to other components of Arm processors.


Requirements

Required Skills and Experience:

* MS or PhD in Computer Science or Mathematics.

* Demonstrated strong ability for rigorous mathematical reasoning and familiarity with floating-point arithmetic.

* Understanding of standard algorithms and techniques used in the implementation of elementary arithmetic operations

* C programming experience and a reading knowledge of basic Verilog.

* Ability to collaborate and contribute in a remote working environment.

Desirable Experience:

* Demonstrated ability to develop complex mathematical proofs.

* Experience and demonstrated expertise in interactive theorem proving, especially in the use of ACL2.

* Familiarity with commercial sequential logic equivalence checkers.

* General knowledge of aspects of CPU/GPU microarchitecture, e.g., out-of-order execution and memory systems.

In Return:

You will work on a modern internal platform used by engineering teams across the organization and globe.

You will develop your skills across cloud, software and platform engineering.

We offer a collaborative environment focused on continuous improvement and learning.

Benefits & conditions

Salary Range:

$198,100-$268,000 USD per year

We value people as individuals and our dedication is to reward people competitively and equitably for the work they do and the skills and experience they bring to Arm. Salary is only one component of Arm's offering. The total reward package will be shared with candidates during the recruitment and selection process.

At Arm, we believe great work starts with supporting our people. Our benefits are designed to help you thrive at work and in life, with competitive rewards, health and wellbeing support, flexible ways of working, opportunities to learn and grow, generous time off and family support. Benefits vary by location, but wherever you join Arm, you’ll be part of a culture that values your contribution, your wellbeing and your future.


About the company

Arm is the industry’s highest-performing and most power-efficient compute platform with unmatched scale that touches 100 percent of the connected global population. To meet the insatiable demand for compute, Arm is delivering advanced solutions that allow the world’s leading technology companies to unleash the unprecedented experiences and capabilities of AI. Together with the world’s largest computing ecosystem and 22 million software developers, we are building the future of AI on Arm.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on careers.arm.com
Prepare application

Inside Arm

Culture, engineering, and team stories

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:43 min

Origins and early goals of the C++ language

Bjarne Stroustrup · World Congress 2022

59 sec

State of the art in software verification

Onur Kasimlar Onur Kasimlar · World Congress 2025

2:36 min

Introduction to functional programming concepts in C++

Jonathan Müller Jonathan Müller · World Congress 2025

2:59 min

Integrating theorem provers into the development workflow

Lars Hupel · World Congress 2023

4:20 min

Understanding formal verification processes in practice

Lars Hupel · World Congress 2023

2:30 min

Evaluating pybind11 against direct Python C API

Konstantin Bespalov · World Congress 2023

Videos

See all

Related articles

See all