Formal Verification - AI/ML Engineer

Austin, TX, US • Posted 60+ days ago • Updated 8 hours ago
Full Time
On-site
Fitment

Dice Job Match Score™

🤯 Applying directly to the forehead...

Job Details

Skills

  • FOCUS
  • Debugging
  • Computer Hardware
  • Formal Verification
  • Productivity
  • Prototyping
  • SVA
  • Natural Language
  • Translation
  • Research
  • Workflow
  • Application Development
  • Large Language Models (LLMs)
  • Prompt Engineering
  • Python
  • Machine Learning (ML)
  • PyTorch
  • LangChain
  • LlamaIndex
  • Training
  • Reasoning
  • Artificial Intelligence
  • Software Engineering
  • Version Control
  • Testing
  • API
  • Communication
  • Collaboration
  • Engineering Design
  • Management
  • Evaluation
  • Hardware Development
  • RTL
  • SystemVerilog
  • EDA
  • Data Analysis
  • SMT
  • Computer Science
  • Electrical Engineering
  • Mathematics

Summary

Apple's Hardware Technologies Formal Verification team is seeking an AI/ML Engineer to work at the intersection of Artificial Intelligence and Formal Verification. In this role, you will explore, prototype, and build AI-powered systems - with a focus on Large Language Models - to augment and transform how formal verification is performed on Apple Silicon.

You will work closely with formal verification engineers, design engineers, and EDA tool developers to identify high-impact opportunities and deliver practical, domain-specific AI applications.

Description

You will be responsible for:

Building domain-specific AI applications that leverage LLMs and other ML techniques to accelerate formal verification workflows - from specification interpretation to property generation, proof debugging, and beyond.

Developing and fine-tuning LLM-based systems tailored to hardware verification tasks, including retrieval-augmented generation (RAG) pipelines, agentic tool-use frameworks, and domain-adapted models.

Collaborating with formal verification engineers to deeply understand FV methodologies, pain points, and opportunities where AI can meaningfully improve productivity, quality, and coverage.

Prototyping novel AI-driven approaches for tasks such as automatic SVA property synthesis, natural-language-to-formal-specification translation, proof strategy recommendation, and intelligent counterexample analysis.

Evaluating and integrating emerging AI/ML research into practical, production-quality tools and workflows used by the FV team.

Establishing best practices and infrastructure for AI application development within the FV organization.

Minimum Qualifications

A minimum of a bachelor's degree in relevant field and a minimum of 10 years of relevant industry experience.

Preferred Qualifications

Strong hands-on experience building AI/ML applications, particularly those leveraging Large Language Models (LLMs) - including prompt engineering, fine-tuning, RAG architectures, agentic systems, or LLM-based tool chains.

Demonstrated ability to take AI capabilities from prototype to production - you have shipped or deployed AI-powered tools or applications, not just trained models.

Proficiency in Python and modern ML/AI frameworks and tooling (e.g., PyTorch, LangChain, LlamaIndex, Hugging Face, or similar).

Background in formal methods, mathematical logic, or a strong mathematical foundation - whether through academic training (e.g., formal methods, type theory, automated reasoning, mathematical logic) or applied experience. You don't need to be an FV expert, but a quantitative and rigorous mindset is essential.

Genuine interest in domain-specific AI applications - you are excited about going deep into a specialized engineering domain rather than building general-purpose AI products.

Software engineering best practices - version control, testing, API design, and building maintainable, collaborative codebases.

Excellent communication and interpersonal skills - you will work across disciplines with FV engineers, design engineers, and tooling teams.

Self-directed and comfortable with ambiguity - you will need to identify opportunities, propose solutions, and drive them forward.

Experience working on or contributing to LLM tooling, frameworks, or infrastructure (e.g., inference engines, model serving, evaluation harnesses).

Prior exposure to hardware design or verification concepts (RTL, SystemVerilog, assertions, EDA tools).

Familiarity with formal methods, SAT/SMT solvers, model checking, or theorem proving.

Experience with code generation or analysis tasks using LLMs.

MS or PhD in Computer Science, Electrical Engineering, Mathematics, or a related field - though exceptional industry experience is equally valued.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 90733111
  • Position Id: 3e1e7e29b655c1adb9d3340e814cea7a
  • Posted 30+ days ago
Create job alert
Set job alertNever miss an opportunity! Create an alert based on the job you applied for.

Similar Jobs

Hybrid in Austin, Texas

3d ago

Easy Apply

Contract

55+

Round Rock, Texas

Today

Full-time

USD 105.43 per hour

Remote

Yesterday

Easy Apply

Full-time

80,000 - 110,000

Remote or Kentucky

Today

Full-time

USD 107,360.00 - 152,900.00 per year

Search all similar jobs