Harmonic Research Engineer, Formal Methods at Harmonic to develop AI-based theorem proving for software and hardware verification. Conduct research and implement algorithms to improve formal methods.
Responsibilities
We are seeking a highly motivated and skilled Research Engineer to join our Formal Methods team. The initial focus of this position will be on pushing the limits of AI based theorem proving for verification of software and/or hardware. The successful candidate will play a key role in developing new approaches to express and prove important software and hardware properties, work with AI researchers to train and develop AI systems to reliably check them.
Conduct research in formal methods for verification of software, hardware and mathematical domains
Apply formal verification techniques using Lean or similar frameworks to formally verify safety critical systems
Develop and implement algorithms and techniques to improve the efficiency and effectiveness of formal methods for AI systems
Qualification
BS or MS in Computer ScienceBasic proficiency in pythonExpert level knowledge of Lean4PhD in Computer Science
Required
BS or MS in Computer Science, Mathematics, a related technical field, or equivalent industry experience
Basic proficiency in python
Proficiency and practical experience with at least one proof assistant (e.g., Lean, Coq, Isabelle, Agda) and a strong foundation in formal methods and mathematical logic
Experience driving highly technical research projects from early concept to delivery
Preferred
Expert level knowledge of Lean4
PhD in Computer Science, Mathematics, or related technical field
Experience verifying programs in safety critical fields such as; aerospace/defense, automotive, medical, cryptography, etc
Proven track record in research or development of programming languages
Proven track record of high-quality research demonstrated by publications, patents, or software contributions
Contributions to open-source projects or development of software tools in the field