Senior Developer Tools Engineer
Lemurian Labs · Santa Clara, CA · 3 wk ago
HybridEngineeringFull-time
About the role
This role sits at the intersection of systems programming and developer tooling. You'll work closely with our compiler engineers to surface server-side telemetry through intuitive client-side interfaces, ultimately creating a best-in-class development experience for our users.
Responsibilities
- Design and build developer tools for profiling, debugging, and performance introspection across our compiler stack.
- Create client-side tooling that transforms server-side compiler telemetry into clear, actionable information for engineers.
- Develop interfaces that expose hardware performance metrics, and interrupt data in meaningful ways.
- Build GPU debugging capabilities and visualization tools to help engineers understand execution on heterogeneous hardware.
- Define formats and protocols for debug information exchange, working with standard debugger formats (DWARF, JTAG) and object file formats (ELF, COFF).
- Collaborate with internal engineering teams to understand their needs and iterate on tooling, with a path toward external customer-facing tools.
Requirements
- 3+ years of professional experience in systems-level software development.
- Strong proficiency in C++ with experience writing performance-critical code.
- Working knowledge of assembly language and low-level debugging techniques.
- Familiarity with debugger formats (DWARF, JTAG) and object file formats (ELF, COFF).
- Understanding of profiling methodologies and performance analysis tools.
- Ability to work on-site at our Toronto or Santa Clara office.
Qualifications
- Experience with GPU programming and debugging (CUDA, ROCm, or similar) is preferred.
- Experience with OS-level interfaces including I/O subsystems and interrupt handling is preferred.
- A background in compiler development or toolchain infrastructure is preferred.
- Experience building developer-facing tools or IDEs is preferred.
- Contributions to open-source debugging or profiling tools are preferred.
Skills
- Experience with C++ and performance-critical code.
- Knowledge of assembly language and low-level debugging techniques.
- Understanding of debugger formats (DWARF, JTAG) and object file formats (ELF, COFF).
- Proficiency in profiling methodologies and performance analysis tools.
Benefits
Competitive compensation including equity, medical/dental/vision, retirement savings, and wellness benefits.
Pay
Compensation depends on experience and geographic location and will be narrowed during the interview process.
Schedule
Work on-site at our Toronto or Santa Clara office.
Benefits
Additional benefits include equity, company bonus opportunities, medical, dental, and vision coverage, a retirement savings plan, and supplemental wellness benefits.