JOBSEARCHER

Scientific Software Engineer - Developer Experience

Overview In this role you influence language design and compiler architecture decisions from a developer’s perspective, shaping APIs, IR, and tooling while decisions are still in flux. You collaborate with the Kirin-based IR and the Bloqade Python SDK teams to stress-test interfaces and error models. You’ll prototype early UX and error surfaces, and help define the developer experience across the stack. This is a chance to impact how researchers and application scientists interact with a pioneering platform. Compensation / Benefitsequity grantsbase salary range discloseddiversity and equal opportunity employer ResponsibilitiesShape language design, IR architecture and API reviews with a DX focusPrototype early error messages, visualizations, and workflow conceptsContribute to a coherent error model across compiler passesDevelop visualization and tooling for circuit diagrams and error analysisImprove the workflow from Bloqade programs to emulation and hardware jobsHelp define first-class standard libraries and primitives Key requirementsExperience building developer-facing tooling (compilers, LSP servers, linters, SDK APIs, or notebook tooling)Proficiency in Rust and Python; comfort with the IR layerInterest in platform or language design and in working with unstable APIsWillingness to grow into compiler engineering and SSA-based stacksStrong opinions on high-quality error surfaces and messagingStrong opinions on good error messagesCross-functional collaborationPrototype mindset with iterative feedbackRust (Kirin, execution layer)Python (user-facing SDK)SSA-based compiler concepts