Software Engineer (Engineer III to Principal) - Formal Methods

5 months, 1 week ago
Full-time
Mid Level
Software Development

Description

  • Extend the scope and depth of automated program verification tools and develop new tools.
  • Adapt and improve algorithms for symbolic software model checking, including BMC, CEGAR, and IC3/PDR.
  • Build and extend translators from multiple input languages into intermediate representations optimized for automated analysis.
  • Identify new classes of smart contract security properties and formalize them for verification tools.
  • Collaborate closely with other engineers to set technical direction and solve problems with the team and management.
  • Work across the full software delivery lifecycle, including analysis, design, automated testing, operations, CI/CD, measurement, customer feedback, and support.
  • Participate in tool development from idea generation through implementation and iterative improvement.
  • Contribute to a multinational team working on formal methods, automated reasoning, and blockchain security.

Requirements

  • Master's degree in Computer Science or a related field, or 5 years of equivalent experience.
  • At least 4 years of software development experience, including internships, research software, or open-source development.
  • At least 2 years of experience with model checking, formal verification, SAT/SMT solving, abstract interpretation, or closely related disciplines.
  • Demonstrated knowledge of data structures, algorithms, mathematical logic, and automata theory.
  • PhD in the broader field of automated reasoning is preferred.
  • Publication record in conferences such as POPL, CAV, TACAS, FMCAD, or FM is preferred.
  • Experience in functional programming, especially OCaml or Haskell, is preferred.
  • Prior experience in a professional software development environment is preferred.
  • Strong problem-solving ability and a willingness to learn new technologies and collaborate.
  • Ability to work in a startup environment and wear multiple hats.

Benefits

  • Target annual base salary of $115,000 to $230,000 in the US.
  • Medical, vision, and dental insurance.
  • 401(k) plan with company matching.
  • Life and accidental death and dismemberment insurance.
  • HSA with a high deductible health plan and FSA options.
  • Flexible paid time off and company holidays.
  • Remote-friendly role with locations listed as New York, Seattle, San Francisco Bay Area, or Remote.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Endpoint & Security Platforms Engineer

JustMarkets 1-10 Capital Markets

The Endpoint & Security Platforms Engineer will build and operate endpoint, server, and security-platform controls to protect company systems while maintaining reliable production operations.

Ansible Bash Elasticsearch Linux macOS PowerShell Puppet Python SIEM
3 hours, 11 minutes ago

Staff Software Engineer (Malware Detection)

Chainguard 51-250 Internet Software & Services

Chainguard is hiring a Staff Software Engineer to lead the architecture, scalability, reliability, and customer-facing capabilities of its production malware-scanning platform for open source artifacts.

Go Maven Terraform
3 hours, 41 minutes ago

Senior Software Engineer (Athena)

Chainguard 51-250 Internet Software & Services

Chainguard is hiring a remote Senior Software Engineer to build Athena, a Go- and GCP-based clearing house that validates enterprise vulnerability data and routes reliable signals to remediation.

Go Terraform
3 hours, 56 minutes ago

[Job-31586] Senior Software Developer - SDLC, Brazil

CI&T 5K-10K Internet Software & Services

CI&T is seeking a Senior Software Developer – AI to support Flow initiatives embedded in strategic client projects, advancing software development lifecycles, technology modernization, and the practical adoption of AI in software engineering.

AWS Azure CI/CD Generative AI Java Kubernetes .NET Node.js Python
3 hours, 56 minutes ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers