Theorem Proving Engineer
Core
Analyze data path RTL designs and algorithms, develop abstract C models, establish equivalence with commercial checkers, and formally verify correctness against high-level architectural specifications using the ACL2 theorem prover.
Role type
Theorem Proving Engineer
Builds
Formal verification infrastructure and correctness proofs for Arm processor components
Domain
Semiconductor / CPU Microarchitecture
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
rigorous mathematical reasoning, floating-point arithmetic, standard algorithms for elementary arithmetic, C programming, Verilog reading
Preferred skills
interactive theorem proving (ACL2), commercial sequential logic equivalence checkers, CPU/GPU microarchitecture knowledge
Technologies
ACL2, SLEC, C, Verilog
Responsibilities
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; formally verify correctness of models with respect to a high-level architectural specification; contribute to verification infrastructure by improving interfaces with checkers and provers.
Seniority
Mid-Senior, hands-on IC