An exciting opportunity exists for a senior software engineer to undertake a position in a start-up company, Silicon Quantum Computing Pty Ltd (SQC), co-located with the Australian Research Council Centre of Excellence for Quantum Computation and Communication (CQC2T or the Centre), based at UNSW Sydney. This position will work with the world-leading atomic electronics and quantum computing team at SQC, an Australian research and development company, working hard to make quantum computers a reality.
This is a highly sought after position within a dynamic and highly collaborative research and development environment. The successful applicant will join the world-leading team led by Professor Michelle Simmons, who has an international reputation for developing a radical new technology for developing atom qubits in silicon. This group is poised to scale to 100-qubit architectures within the next 5 years.
+ SQC is a well-funded Australian company formed by the Commonwealth Government, Commonwealth Bank of Australia, Telstra, the New South Wales Government and UNSW Sydney.
+ SQC is seeking to commercialise silicon quantum computing technology developed in Australia – technology that has the potential to have a global impact.
+ SQC’s work is building on more than 20 years of world-leading research by the Centre of Excellence which includes the development of dedicated manufacturing and measurement techniques for an atom-based quantum computer in silicon.
+ This role and SQC are located the headquarters of the Centre at UNSW Sydney.
The Senior Software Engineer (Quantum Control / Integration Engineer) will work in a team of other software and hardware engineers and quantum physicists dedicated to the development of a quantum computer. In particular, the Senior Software Engineer will employ software development design in modern programming languages, especially Python, to develop the software layer that interfaces low noise, cryogenic measurement instrumentation in the design, manufacture, and testing of silicon-based quantum processors. While current research is focussed on the development of a 10-qubit quantum integrated circuit prototype, this position works to develop scalable software solutions covering the entire stack from fabrication, up to and including the quantum algorithm execution.
The successful applicant will report to the Head of Software Engineering and will work alongside other staff and students funded by SQC. While this role does not have any direct reports, it is expected that you will aid where necessary with the supervision, guidance, and direction of other team members. This position provides a unique opportunity to work within a truly multi-disciplinary team of scientists and engineers working at the forefront of global quantum computing internationally.
Specific accountabilities for this role include:
+ Develop, optimise, implement, and test software toolkits to interface with control hardware such as DACs, ADCs, signal generators, etc.
+ Develop, optimise, implement, and test software toolkits for FPGA-based data acquisition and analysis applications.
+ Plan and develop elements of the quantum computing stack, including compilers and transpilers for integration with third-party software development toolkits such as cirq, Qiskit, OpenQASM etc.
+ Perform software-based data handling and analysis.
+ Research and implement new methods for Quantum Control using classical compilation and embedded software control designs.
+ Develop automated solutions and pipelines to support research projects.
+ Collaborate with quantum computing researchers to develop control software for specific experimental protocols/algorithms.
+ Lead and collaborate with hardware engineers to optimise software for measurement, benchmarking, and applications.
+ Review and assess commercial and open-source opportunities for integration and/or collaborative partnerships.
+ Exercise best practice of both Agile and Test-driven development of our software solution and upcoming frameworks and integration.
+ Contribute to the development of innovative concepts and ideas for future research.
+ Ensure good software documentation and code quality practices are maintained.
+ Lead and deliver software outcomes independently.
+ Align with and actively demonstrate the UNSW Values in Action: Our Behaviours and the UNSW Code of Conduct.
+ Cooperate with all health and safety policies and procedures of the university and take all reasonable care to ensure that your actions or omissions do not impact on the health and safety of yourself or others.
Skills and Experience
+ Bachelor’s degree in Computer Science, Computer Engineering and/or related discipline.
+ Graduate education and/or experience with quantum physics.
+ Five or more years’ experience as a Software Engineer or equivalent role.
+ Experience in Python.
+ Experience with VCS based around git and CI/CD best practices.
+ Experience with software testing frameworks.
+ Experience in programming for hardware communications, with particular attention to synchronisation of tasks and real-time performance.
+ Demonstrated experience in multi-process and/or multi-threaded programming.
+ Disciplined and systematic approach to software development and process, passion for clean code, attention to detail.
+ Demonstrated ability to work independently and as part of a team.
+ Exceptional interpersonal skills.
+ Strong written and verbal communication skills, including an ability to create documentation and write reports.
+ An understanding of and commitment to UNSW’s aims, objectives and values in action, together with relevant policies and guidelines.
+ Knowledge of health and safety responsibilities and commitment to attending relevant health and safety training
Desirable (experience in one or more of these areas):
+ Systems control and robotics.
+ Quantum Computing including control, algorithm principles and execution.
+ Digital Signal Processing techniques, especially with FPGA; familiarity with electrical engineering.
+ Real time data processing and analysis for data streaming systems.
+ Experience with a variety of operating systems: Windows, Linux, etc.
+ Familiarity with agile methodologies such as Scrum, Kanban, Lean Development, etc.
Pre-employment checks required for this position
+ Verification of qualifications
If this role is for you, send your CV to email@example.com