Senior DSL Engineer

A San Francisco venture capital firm and builder community investing in technically rigorous frontier-technology companies.

San Francisco, United States
About Pebblebed

Pebblebed is a venture capital firm, builder community, AI research lab, and event space focused on technically rigorous frontier technology. Its current portfolio emphasizes AI, robotics, developer infrastructure, biotech, and related frontier technologies.

View jobs by Pebblebed

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

Design and implement compiler frontend components including the lexer, parser, abstract syntax tree, compiler passes, type inference, shape inference, and compiler diagnostics for a domain-specific language targeting machine learning models. Work with a proprietary automatic reference counting system and contribute across the full software engineering lifecycle.

Requirements

  • BS degree in Computer Science, Computer Engineering, or equivalent practical experience
  • Extensive experience designing and implementing domain-specific languages
  • Deep expertise in compiler frontend engineering, including lexical analysis, parsing, AST design, semantic analysis, and compiler passes
  • Strong experience with type inference and shape inference systems
  • Strong professional C++ background with modern C++ standards
  • Deep understanding of automatic reference counting and object lifetime management in C++, including shared_ptr, weak_ptr, and unique_ptr semantics
  • Experience designing clear and useful compiler diagnostics
  • Experience across the full software engineering lifecycle
  • General familiarity with GPUs or other accelerator devices in high-performance computing and machine learning workloads
  • Master's or PhD in Computer Science or Computer Engineering preferred
  • Experience with or willingness to use AI-assisted code generation tools preferred
  • Familiarity with PyTorch or similar machine learning frameworks preferred
  • Experience with Python language internals or subsetting Python-like languages preferred

Responsibilities

  • Design and implement compiler frontend components including the lexer, parser, abstract syntax tree, and compiler passes
  • Design and implement type inference and shape inference systems for the DSL
  • Design clear, actionable error and warning diagnostics
  • Work within and extend a proprietary automatic reference counting system
  • Participate in code reviews
  • Collaborate through pair programming sessions
  • Contribute to the full software engineering lifecycle from specification to testing
  • Help inform the design of future DSLs for other scientific computing domains

Benefits

  • Equity
  • Company bonus opportunities
  • Medical coverage
  • Dental coverage
  • Vision coverage
  • Retirement savings plan
  • Wellness benefits