
Senior DSL Engineer
lemurianlabs • Santa Clara, California, United States, Toronto, Ontario, Canada, United States - Remote
Posted: April 14, 2026
Job Description
About the Role
We are building a domain-specific language and compiler toolchain for programming machine learning models.
As a Senior DSL Compiler Engineer, you will focus on the compiler frontend: scanning, parsing, AST design and construction, compiler passes, type and shape inference, and error and warning reporting. You should be deeply comfortable reasoning about object ownership and lifecycle management in C++, and be prepared to work within a custom ARC system with semantics similar to the standard smart pointer types.
What You'll Do
- 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 that help users understand and resolve problems in their programs.
- Work within and extend a proprietary automatic reference counting system that governs memory management across the frontend.
- Participate in code reviews to maintain code quality and ensure sound design decisions.
- Collaborate through pair programming sessions.
- Contribute to the full software engineering lifecycle: product specification, requirements gathering, high-level design, low-level design, implementation, and testing.
- Help inform the design of future DSLs as the platform expands to other scientific computing domains.
Requirements
Essential Skills and Experience
- 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: 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 concepts and object lifetime management in C++, including thorough familiarity with the semantics of shared_ptr, weak_ptr, and unique_ptr. The frontend uses a proprietary ARC implementation with similar semantics, and you must be comfortable reasoning about ownership, reference cycles, and clean teardown in this kind of system.
- Experience designing compiler diagnostics (errors and warnings) that are clear and useful to end users.
- Experience across the full software engineering lifecycle: product specification, requirements gathering, high-level design, low-level design, implementation, and testing.
- General familiarity with GPUs or other accelerator devices and their role in high-performance computing and machine learning workloads.
Preferred Skills and Experience
- Master's or PhD in Computer Science, Computer Engineering, or equivalent
- Experience with or willingness to use AI-assisted code generation tools in day-to-day development.
- Familiarity with PyTorch or similar machine learning frameworks.
- Experience with Python language internals or strategies for subsetting Python-like languages.
Why Join Lemurian Labs
- Own a critical layer of our compiler stack where optimization decisions have direct, measurable impact on model performance
- Work on the hardest graph-level problems in AI infrastructure — across diverse hardware targets and model architectures
- Collaborate with a team that treats infrastructure as a canvas and optimization as a craft
- Competitive compensation including equity, medical/dental/vision, retirement savings, and wellness benefits
Additional Content
About the Role
We are building a domain-specific language and compiler toolchain for programming machine learning models.
As a Senior DSL Compiler Engineer, you will focus on the compiler frontend: scanning, parsing, AST design and construction, compiler passes, type and shape inference, and error and warning reporting. You should be deeply comfortable reasoning about object ownership and lifecycle management in C++, and be prepared to work within a custom ARC system with semantics similar to the standard smart pointer types.
What You'll Do
- 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 that help users understand and resolve problems in their programs.
- Work within and extend a proprietary automatic reference counting system that governs memory management across the frontend.
- Participate in code reviews to maintain code quality and ensure sound design decisions.
- Collaborate through pair programming sessions.
- Contribute to the full software engineering lifecycle: product specification, requirements gathering, high-level design, low-level design, implementation, and testing.
- Help inform the design of future DSLs as the platform expands to other scientific computing domains.
Requirements
Essential Skills and Experience
- 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: 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 concepts and object lifetime management in C++, including thorough familiarity with the semantics of shared_ptr, weak_ptr, and unique_ptr. The frontend uses a proprietary ARC implementation with similar semantics, and you must be comfortable reasoning about ownership, reference cycles, and clean teardown in this kind of system.
- Experience designing compiler diagnostics (errors and warnings) that are clear and useful to end users.
- Experience across the full software engineering lifecycle: product specification, requirements gathering, high-level design, low-level design, implementation, and testing.
- General familiarity with GPUs or other accelerator devices and their role in high-performance computing and machine learning workloads.
Preferred Skills and Experience
- Master's or PhD in Computer Science, Computer Engineering, or equivalent
- Experience with or willingness to use AI-assisted code generation tools in day-to-day development.
- Familiarity with PyTorch or similar machine learning frameworks.
- Experience with Python language internals or strategies for subsetting Python-like languages.
Why Join Lemurian Labs
- Own a critical layer of our compiler stack where optimization decisions have direct, measurable impact on model performance
- Work on the hardest graph-level problems in AI infrastructure — across diverse hardware targets and model architectures
- Collaborate with a team that treats infrastructure as a canvas and optimization as a craft
- Competitive compensation including equity, medical/dental/vision, retirement savings, and wellness benefits