Lemurian Labs is reimagining the foundations of computing to make AI accessible to everyone. As a Senior DSL Compiler Engineer, you will focus on the compiler frontend, including scanning, parsing, and type inference systems for a domain-specific language designed for machine learning models.
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 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