via indeed · 27 May 2026 ·10 days ago

Datapath Formal Verification Engineer

Apple
London
2,042 more jobs in London.
Upload your CV and see which ones actually match you.
Upload CV

Imagine what you could do here. At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. Dynamic, smart people and inspiring, innovative technologies are the norm here. The people who work here have reinvented entire industries with all Apple Hardware products powered by Apple Silicon. The same passion for innovation that goes into our products also applies to our practices strengthening our commitment to leave the world better than we found it. Join us to help deliver the next groundbreaking Apple product.

The Datapath Formal Verification team mathematically proves the correctness of Apple Silicon's arithmetic and datapath logic \- from floating\-point units to complex data transformation pipelines \- eliminating entire classes of bugs before silicon is fabricated. We are looking for engineers who combine rigorous mathematical thinking with practical problem\-solving. You will work at the boundary between architecture and micro\-architecture, formalising design intent and verifying design implementations. Full training is provided in hardware design, computer arithmetic, and formal verification tooling; what we need is the ability to construct and critically examine rigorous proofs, and the curiosity to push the boundaries of what formal methods can achieve at scale.

Description

As a member of the Datapath Formal Verification team, you will collaborate with Apple Silicon's design engineers to develop formal micro\-architecture specifications for mathematically intensive components. Your work will span the full formal verification lifecycle: understanding architectural intent, formalising the refinement from architecture to micro\-architecture, building verification plans, writing and proving properties, debugging failures, and driving design changes when issues are found. You will develop reusable formal models and verification IP, and as you grow in the role there will be opportunities to explore areas such as correct\-by\-construction design methodologies and novel verification strategies for previously intractable micro\-architectures.","responsibilities":"Develop formal specifications that capture the intended behaviour of datapath and arithmetic micro\-architectures

Formalise the refinement relationship between architectural specifications and micro\-architectural implementations

Create and execute comprehensive formal verification plans for datapath components

Write, debug, and prove formal properties, applying abstraction and decomposition techniques as needed

Identify design bugs; work with design teams to root\-cause issues and verify fixes

Develop and maintain reusable formal models, reference models, and verification IP

Evaluate and improve formal tool flows, including scripting, automation, and integration with broader verification infrastructure

Preferred Qualifications

Professional experience and/or PhD in formal methods, formal verification, computer arithmetic, or mathematical logic

Experience with formal verification concepts such as model checking, theorem proving, or abstraction and refinement techniques

Familiarity with EDA formal verification tools (e.g., JasperGold, VC Formal, or equivalent)

Experience with assertion\-based verification using temporal logic languages (SVA, PSL)

Domain knowledge or research interest in SAT/SMT solving, interactive theorem proving or Constrained Optimisation

Familiarity with RTL design in SystemVerilog or VHDL

Experience interpreting hardware architecture specifications and translating them into formal properties

Experience with automation of engineering workflows, including the use of AI\-assisted tooling

Minimum Qualifications

MS or PhD in Computer Science, Electrical Engineering, Mathematics, or a related discipline

Comfortable with deep mathematical abstraction and able to construct, critically examine, and communicate rigorous proofs

Tenacious and detail\-oriented \- able to sustain focus through long proof efforts and identify subtle logical gaps in specifications and arguments

Intellectually curious, with a genuine interest in understanding how mathematical systems work at a fundamental level

Proficiency in at least one programming language (e.g., Python, C\+\+) is strongly preferred

The market for this type of role

Similar openings
2,042
Engineering roles in London
Full-time
80%
of Engineering roles in the UK
Remote possible
9%
of Engineering roles
Apple

200 open positions · Amsterdam, Barcelona, Berlin, Cambridge, Cheltenham +17

📊 Engineering · the UK
5,538
active jobs
13.4%
Remote
Ø 2d
avg. online
Top skills in demand
ExcelERPISOPythonAWSCI/CDSQLAzureAgileLean

Frequently asked questions

How many Engineering jobs are available in London?
Currently 2,042 Engineering roles in London on AlmostHired, across 680 different companies. Our data is updated daily.
Do Engineering roles offer remote work?
9% of Engineering roles in the UK allow remote work, either partial or full. To filter specifically for remote positions, use AlmostHired.
How do I know if I match this role?
Upload your CV — our AI compares your profile to the job requirements and gives you a precise match score, with matching and missing skills.