Location: Montreal, Quebec
Our client is creating the next generation of tools that scientists and engineers will rely on in the future of computing. This includes designing a custom programming language, building a cutting-edge IDE, and developing the backend systems that support them. If you’re excited by challenges most developers never encounter such as compilers, runtimes, scientific data, distributed execution then this role could be for you.
You Will:
•Build tools at the frontier of science — where programming languages, AI, and quantum computing meet.
•Solve problems rarely tackled in other companies — like writing a parser in C++ or embedding VS Code into a custom web IDE.
•Deliver real systems from the ground up, not just add-ons to existing legacy platforms.
•Shape how scientists and engineers compute in the future, directly influencing areas like physics and beyond.
•Join a culture that values curiosity, bold ideas, and deep technical expertise, alongside delivering production-ready code.
•Your responsibilities will span language/runtime development, developer tooling, and modern web applications.
•Extend the parser and execution engine.
•Add support for Language Server Protocol (LSP) and Model Context Protocol (MCP).
•Improve runtime efficiency and reliability.
•Combine a custom frontend with VS Code for the web.
•Create advanced features for editing, debugging, and sharing code (including visual programming paradigms)
•Develop backend services (Deno/TypeScript)
•APIs for Git-based file hosting, HDF5 data access, authentication flows, and job orchestration.
•Scalable services that power the IDE and runtime.
•Collaborate with researchers, engineers, and designers to reshape the scientific computing landscape.
•Lead technical discussions and mentor developers as the team expands.
Must Have Skills:
•Solid understanding of software design and architecture.
•Comfortable working both independently and in teams.
•C++ development experience (or strong interest + ability to ramp up fast).
•Backend experience with Deno/TypeScript (or Node.js/Go + willingness to pick up Deno).
•Frontend experience with TypeScript, React, HTML, CSS, and modern web tooling.
•Experience deploying to cloud platforms.
•Excited to learn new technologies and work across the stack.
Nice to Have Skills:
•Built developer tools (language servers, VS Code extensions, IDE integrations).
•Familiar with scientific data formats (like HDF5) or APIs for structured data.