[Hiring] Senior DSL Engineer @Lemurian Labs
Senior DSL Engineer @Lemurian Labs
Software Development
Salary unspecified
Remote Location
Employment Type full-time
Posted 4wks ago

[Hiring] Senior DSL Engineer @Lemurian Labs

4wks ago - Lemurian Labs is hiring a remote Senior DSL Engineer. πŸ’Έ Salary: unspecified πŸ“Location: Canada

Role Description

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
  • 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.

Qualifications

  • 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
  • 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

Requirements

  • 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

Benefits

  • 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
Before You Apply
️
remote Be aware of the location restriction for this remote position: Canada
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Senior DSL Engineer @Lemurian Labs
Software Development
Salary unspecified
Remote Location
Employment Type full-time
Posted 4wks ago
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 160,000+ Remote Jobs
️
remote Be aware of the location restriction for this remote position: Canada
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 160,000+ Remote Jobs
Γ—

Apply to the best remote jobs
before everyone else

Access 160,000+ vetted remote jobs and get daily alerts.

4.9 β˜…β˜…β˜…β˜…β˜… from 500+ reviews
Unlock All Jobs Now

Maybe later