Senior Developer Tools Engineer
As the founding member of the Developer Experience (DevX) team, you will shape how engineers interact with our compiler infrastructure. You will design and build developer tools for profiling, debugging, and performance introspection across our compiler stack. You will create client-side tooling that transforms server-side compiler telemetry into clear, actionable information for engineers, and develop interfaces that expose hardware performance metrics and interrupt data in meaningful ways. You will build GPU debugging capabilities and visualization tools to help engineers understand execution on heterogeneous hardware, and define formats and protocols for debug information exchange, working with standard debugger formats (DWARF, JTAG) and object file formats (ELF, COFF). You will collaborate closely with compiler engineers and internal engineering teams to understand their needs and iterate on tooling, with a path toward external customer-facing tools.
Responsibilities
- Design and build developer tools for profiling, debugging, and performance introspection across the 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 for heterogeneous hardware
- Define formats and protocols for debug information exchange using debugger formats (DWARF, JTAG) and object file formats (ELF, COFF)
- Collaborate with internal engineering teams to understand their needs and iterate on tooling
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 the Toronto or Santa Clara office
- Experience with GPU programming and debugging (CUDA, ROCm, or similar) preferred
- Experience with OS-level interfaces including I/O subsystems and interrupt handling preferred
- Background in compiler development or toolchain infrastructure preferred
- Experience building developer-facing tools or IDEs preferred
- Contributions to open-source debugging or profiling tools preferred
Benefits
- Equity
- Company bonus opportunities
- Medical coverage
- Dental coverage
- Vision coverage
- Retirement savings plan
- Supplemental wellness benefits