<p><strong>Summary</strong></p> <p></p> <p data-renderer-start-pos="95" data-local-id="1dee40e7">This role helps the scientists who build and operate QuEra's neutral-atom quantum computers program those machines effectively. You will maintain the domain-specific language and compiler stack, built on the open-source Kirin toolchain, that experimental physicists use every day to run their experiments.</p> <p data-renderer-start-pos="402" data-local-id="367567df">You will work closely with physicists and control stack engineers. You'll help machine teams turn new experiments into working programs, keep the toolchain reliable as our hardware evolves, and drive its integration with our control system. The role suits an engineer who enjoys building tools and also helping others succeed with them.</p> <p><strong>Responsibilities</strong></p> <p></p> <ul> <li data-renderer-start-pos="760" data-local-id="c454d6774077">Maintain the domain-specific language and its compilation stack: triage issues, fix bugs, review pull requests, manage releases and keep CI, tests and dependencies healthy.</li> <li data-renderer-start-pos="936" data-local-id="3f13edd42207">Act as the point of contact for machine and testbed teams programming their experiments. Help them build new experiments, port legacy programs and diagnose compilation or runtime problems.</li> <li data-renderer-start-pos="1128" data-local-id="00a650bf57c5">Work with control stack engineers on integrating compiled programs with our control system. This includes defining and evolving the program representation passed between the compiler and the control system, keeping the two in sync across releases, and debugging problems that span both.</li> <li data-renderer-start-pos="1418" data-local-id="0c1700703bac">Turn user problems into minimal reproducible reports, regression tests and focused fixes, and work with the compiler team on larger language or <span data-highlighted="true" data-vc="highlighted-text"><span class="_1mT5xdRAKS"><span class="_0nmozVaHVx _2V7sgO2M4S _3BoeIDwZ7G _30zrXRyxdf _0ReiIH7zJH" data-testid="definition-highlighter">IR</span></span></span> changes.</li> <li data-renderer-start-pos="1577" data-local-id="d7b617caf802">Find and fix performance problems in program compilation and execution, such as compile time, program size and timing correctness.</li> <li data-renderer-start-pos="1711" data-local-id="ea5b16780117">Write and maintain user-facing documentation, tutorials, example programs and agent skills that make it easier for physicists to write correct programs.</li> <li data-renderer-start-pos="1867" data-local-id="680aab8ce8a1">Work with the hardware control team to support new channel types, control hardware and machine configurations.</li> <li data-renderer-start-pos="1981" data-local-id="dfce50573adc">Collect feedback from machine users and turn it into a prioritized roadmap for usability improvements.</li> </ul> <p></p> <p><strong>Qualifications</strong></p> <p></p> <ul> <li data-renderer-start-pos="2105" data-local-id="19e75aebe7d0">Bachelor's or Master's degree in Computer Science, Physics, Electrical Engineering or a related field, or equivalent professional experience.</li> <li data-renderer-start-pos="2250" data-local-id="f2a85a408707">Strong Python skills, including type hints, packaging and testing (pytest).</li> <li data-renderer-start-pos="2329" data-local-id="611e32598ce2">Enjoys building tools for, and working closely with, scientists who are not professional software developers. Clear written and verbal communication.</li> <li data-renderer-start-pos="2482" data-local-id="34b091986afb">Experience working across team boundaries: agreeing on interfaces, coordinating changes between components and debugging problems that span several systems.</li> <li data-renderer-start-pos="2642" data-local-id="180ffb7b5335">Experience debugging unfamiliar code and reducing complex failures to minimal reproductions.</li> <li data-renderer-start-pos="2738" data-local-id="c2458682c2ee">Familiarity with the full software lifecycle: version control, code review, testing, CI/CD, logging, profiling, debugging and documentation.</li> </ul> <p></p> <p><strong>Preferred Qualifications</strong></p> <p></p> <ul> <li data-renderer-start-pos="2910" data-local-id="dde514bc59b6">Experience with compilers, domain-specific languages or <span data-highlighted="true" data-vc="highlighted-text"><span class="_1mT5xdRAKS"><span class="_0nmozVaHVx _2V7sgO2M4S _3BoeIDwZ7G _30zrXRyxdf _0ReiIH7zJH" data-testid="definition-highlighter">SSA</span></span></span>-based intermediate representations (experience with Kirin, <span data-highlighted="true" data-vc="highlighted-text"><span class="_1mT5xdRAKS"><span class="_0nmozVaHVx _2V7sgO2M4S _3BoeIDwZ7G _30zrXRyxdf _0ReiIH7zJH" data-testid="definition-highlighter">MLIR</span></span></span> or <span data-highlighted="true" data-vc="highlighted-text"><span class="_1mT5xdRAKS"><span class="_0nmozVaHVx _2V7sgO2M4S _3BoeIDwZ7G _30zrXRyxdf _0ReiIH7zJH" data-testid="definition-highlighter">LLVM</span></span></span> is a plus).</li> <li data-renderer-start-pos="3057" data-local-id="8eac06c26e58">Background in experimental physics, especially <span data-highlighted="true" data-vc="highlighted-text"><span class="_1mT5xdRAKS"><span class="_0nmozVaHVx _2V7sgO2M4S _3BoeIDwZ7G _30zrXRyxdf _0ReiIH7zJH" data-testid="definition-highlighter">AMO</span></spa