Job Description:
We are seeking a skilled software engineer to join our team and play a key role in building the software backbone of Australia's first scalable quantum computer.
As a member of our Software Engineering team, you will work alongside quantum physicists and hardware engineers to design and implement software systems that interface with cryogenic instrumentation and control hardware, enabling precision measurement and manipulation of atom-based qubits.
Key responsibilities include developing and testing software toolkits for hardware control, building and optimising FPGA-based data acquisition and analysis applications, integrating quantum software stacks with third-party toolkits, and collaborating with researchers to develop control software for quantum experiments.
Additionally, you will work with hardware engineers to optimise measurement and benchmarking software, review commercial and open-source software for integration or partnership opportunities, write and maintain software documentation, manage version control, implement software testing frameworks, and ensure code quality.
Requirements:
Bachelor's degree in Computer Science, Engineering, Physics, or related field
Extensive experience as a software engineer, ideally in research or hardware-adjacent environments
Advanced proficiency in Python; familiarity with Rust is a plus
Strong background in hardware communications and real-time programming
Experience with multi-threaded and multi-process programming
Familiarity with FPGA development and digital signal processing
Skilled in software testing, documentation, and version control
Comfortable working across Windows and Linux environments
Strong interpersonal and communication skills; thrives in collaborative teams
Benefits:
As a member of our team, you can expect a fast-paced and high-accountability environment where people grow quickly and contribute meaningfully. We are committed to providing a supportive and inclusive workspace that fosters collaboration and innovation.
Others:
The recruitment process typically involves 3-4 interviews, meeting a few members of the team, and focusing on your core eligibility for the role, skills, and values. As part of our obligations to our clients, we require that successful candidates submit to background checks.