Harmonic
Research Engineer, Formal Methods
About this role
Harmonic seeks a Research Engineer to advance AI-based theorem proving for software and hardware verification using formal methods. You'll develop novel approaches to express and prove critical system properties while collaborating with AI researchers to train reliable verification systems.
What you'll do
- Conduct research in formal methods for verifying software, hardware, and mathematical systems
- Apply formal verification techniques using Lean or similar proof assistants to verify safety-critical systems
- Develop and implement algorithms to improve efficiency and effectiveness of formal methods for AI systems
- Express important software and hardware properties in formal frameworks
- Work with AI researchers to train systems for reliable property verification
What they're looking for
- Lean4 or other proof assistants (Coq, Isabelle, Agda)
- Formal methods and mathematical logic
- Python programming
- Algorithm design and implementation
- Software verification techniques
- Research project management
- Technical communication and documentation
- Safety-critical system analysis
Benefits
- Unlimited paid time off
- 401(k) matching
- 100% employer-paid health, vision, and dental for employees; 50% for dependents
- Health Savings Account (HSA) available
- Work on cutting-edge AI reasoning and verification research
Opens the application — the Jobs AI extension fills it for you. Set up autofill
Opens the official application on the employer’s site. No login required.
Harmonic
Harmonic builds AI systems for mathematical reasoning and theorem proving, combining reinforcement learning with formal methods to achieve rigorous, verifiable problem-solving. The company is hiring Research Engineers to optimize its ML infrastructure and algorithms, Software Engineers to productionize research into scalable systems, and full-stack engineers to build user-facing products around these capabilities.
View all jobs at HarmonicLikely interview questions
- Walk us through a formal verification project you've completed—what properties did you verify and which proof assistant did you use?
- How would you approach formalizing a complex software specification in Lean4, and what challenges might arise?