Software Engineer - Compilers

Fetch.ai
Fetch.ai

Software Engineering

India

Posted on Jun 30, 2026

We are building a new AI infrastructure product in stealth.

The work sits at the intersection of algorithms, code transformation, program analysis, and AI systems.

We are looking for a Founding Software Engineer to design and build the core technical system from the ground up. This is a zero-to-one role with significant ownership over architecture, implementation, and technical direction.

You do not need to have previously worked as a compiler engineer. We care more about strong problem-solving ability, engineering judgment, and experience building complex, correctness-sensitive software.

Role Details
  • Location: Remote (India)
  • Employment type: Full-time
  • Joining: As soon as possible
  • Compensation: Based on experience and fit

What You’ll Work On
  • Design algorithms for analysing and transforming structured code
  • Build reliable source-code transformation systems
  • Work with trees, graphs, parsers, ASTs, CSTs, and intermediate representations
  • Develop validation, correctness-checking, recovery, and fallback mechanisms
  • Design clean internal abstractions and APIs
  • Investigate difficult correctness, performance, and memory issues
  • Profile and optimize performance-critical components
  • Implement performance-critical components in Rust or another suitable systems language
  • Take early prototypes through to reliable production systems
  • Make practical architecture decisions in an ambiguous, early-stage environment

What We’re Looking For
  • Strong algorithmic and problem-solving ability
  • Strong computer science and software engineering fundamentals
  • Proficiency in Rust, C++, or another relevant language
  • 3+ years of professional software engineering experience, or equivalent evidence of exceptional ability
  • Experience building complex or correctness-sensitive systems
  • Strong debugging, testing, and profiling skills
  • Ability to reason clearly about edge cases, failure modes, and trade-offs
  • Ability to work independently and take ownership of open-ended technical problems
Strong Signals
  • Experience with compilers, parsers, static analysis, or program analysis
  • Experience with source-to-source transformation
  • Strong understanding of trees, graphs, or symbolic representations
  • Familiarity with ASTs, CSTs, tree-sitter, LibCST, LLVM, or CPython internals
  • Experience building linters, language servers, code-intelligence systems, or developer tools
  • Experience with fuzzing or property-based testing
  • Strong research, open-source, or competitive-programming work combined with practical engineering experience
  • Experience building a technical system from the ground up

Further product and architecture details will be shared during the interview process.