Lemurian Labs is reimagining the foundations of computing to make AI accessible to everyone. As a Senior DSL Engineer, you will focus on developing a domain-specific language and compiler toolchain for programming machine learning models, with responsibilities including designing compiler components and implementing type inference systems.
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