Program Synthesis Engineer

Planting

Completely RemoteFull TimeInformation Technology
Posted 4 days ago

Job description

Responsibilities

  • Define new features or fixes based on overall objectives
  • Commit to delivering defined features or fixes end-to-end
  • Define implementation strategies
  • Write design documents for complex problems
  • Write clean and performant code
  • Leverage team expertise and help others deliver on their goals

Requirements

  • Experience designing and implementing complex, non-standard algorithms (graph theory, path finding, custom inference, compilers)
  • Experience in a collaborative, commercial software engineering environment
  • Proficiency with CI/CD, testing, and code reviews

Preferred Qualifications

  • Implementation of program synthesis frameworks
  • Strong foundation in computer science algorithms and data structures
  • Experience with Julia, Rust, OCaml, Clojure, C++, or Haskell
  • Experience with profiling and low-level performance optimization
  • Advanced degree in Mathematics, Computer Science, or Statistics

About the Company

Planting is building a system that represents domain knowledge as modular probabilistic models to make analysis rigorous and transparent. Their applications span finance and scientific research, including equity valuation and particle physics.

Skills & tools

JuliaAlgorithms

What the team is looking for

Use this list as a quick fit check before you apply.

  1. 01Complex algorithm implementation
  2. 02Commercial software engineering experience
  3. 03CI/CD and testing proficiency
NeverApplyAd

Wake up to a shortlist, not a search results page.

NeverApply scores every new listing against your CV, salary floor and visa. A handful of real matches by morning.

Get your daily matches