Software developer/FPGA programmer

Research group leader: Professor Andrea Morello
Salary range: AU $101–116k plus 17 per cent employer superannuation and leave loading
Contract: Three years fixed term with possible extension


This is a prestigious research position, within a dynamic and highly collaborative international research environment. The role is based at Silicon Quantum Computing Pty Ltd, a start-up company attached to the headquarters of the Centre of Excellence for Quantum Computation and Communication Technology at the University of New South Wales in Sydney, Australia. The company is a unique start-up, being a public-private partnership between industry, government and UNSW Sydney that seeks to commercialise silicon quantum computing technology being developed in Australia – technology that has the potential to revolutionise computing worldwide.

The software developer / FPGA programmer will utilise experience in software development and FPGA design to implement real-time data acquisition and feedback control systems. The successful candidate will join a team working towards a prototype quantum processor assembled from donor-based spin qubits in silicon. The team, headed by Prof Andrea Morello, has made several landmark demonstrations towards this goal over the past five years, including the world’s first single-atom spin qubit in silicon and single-qubit gate fidelities amongst the highest for any solid-state qubit.

Utilising up-to-date knowledge of emerging software and technology in the field, the incumbent will make strategic contributes to the project by developing code (for example, in Python) to acquire and process data in real-time from a range of instruments monitoring the state of complex multi-qubit processor chips. They will also be required to write software and implement appropriate user interfaces to handle a large number instruments used to control the qubit and measurement electronics, in a scalable manner. The incumbent will program FPGAs for real-time analysis of qubit output signals and feedback on qubit control in response to this analysis.

This is one of more than 20 positions currently open for applications. View the full list of available roles.



Specific responsibilities for this role include:

  • Work with a multidisciplinary team of technicians, engineers, postdoctoral researchers and PhD students to devise optimal software architectures and interfaces for performing quantum information experiments.
  • Take a leadership role in developing modular data acquisition code in Python (QCoDeS) ensuring that the design is fit for purpose of the project goal and designed to control and interface multiple instruments in a transparent and portable way.
  • Monitor progress towards project milestones and provide strategic advice and recommendations to the project lead based on up-to-date knowledge of software and technological advancements in the field to advance the progress of the project.
  • Write and maintain software for data acquisition and experimental control systems that are capable of handling a large number instruments used to control the qubit and measurement electronics in a scalable manner.
  • Design custom multi-layered PCB circuits and manufacture specialised electronic circuits.
  • Produce custom FPGA designs and codes for real-time data analysis and control feedback.
  • Operate general lab equipment (digital multimeters, oscilloscopes, signal generators, DACs, ADCs).
  • Provide expert advice to the research/teaching staff and students working on quantum information and computation experiments.
  • Actively enhance personal and project reputation in the field and maintain regular communication with a network of industry and academic contacts.
  • Produce manuals and train end-users on customer software packages and programmes.
  • Assist with the maintenance of laboratory computer hardware and software infrastructure.
  • Assist with the design and implementation of data storage and backup solutions.
  • 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.



  • An Undergraduate degree in Software Engineering, Computer Science, Electrical Engineering, or equivalent level of experience gained through an appropriate combination of education/training and or relevant experience.
  • Substantial relevant experience in software development in either a commercial or academic environment (including FPGA design).
  • Demonstrated expertise in a range of programming languages (Python and C are essential).
  • Demonstrated expertise in HDL coding (VHDL, Verilog, System Verilog).
  • Demonstrated expertise with LabVIEW and Matlab.
  • PCB design is a desirable (but not essential) skill.
  • Demonstrated expertise in the design and construction of custom electronic and microwave circuits of relevance to the control and operation of quantum computer devices.
  • Demonstrated expertise in the design and prototyping of multi-layer and high frequency PCBs.
  • Proven ability to accurately and independently interpret research requirements and translate into well designed software and programs.
  • Demonstrated ability to maintain up-to-date knowledge of software and technology and its application to successful research projects.
  • Excellent communication skills and demonstrated ability to work effectively in a multidisciplinary team.
  • Excellent IT skills, including experience with word processing such as MS-WORD, LaTex or equivalent.
  • Demonstrated attention to detail and ability to manage competing priorities to meet project deadlines.
  • Demonstrated Ability to think logically, create solutions and make informed decisions.
  • Knowledge of health and safety responsibilities and commitment to attending relevant health and safety training.
  • Ability and capacity to implement required UNSW health and safety policies and procedures.


DOWNLOAD the full position description

Closing date: Applications close at 11:59pm on 31 December 2017 AEDT. We encourage all candidates to complete the application process as soon as possible. Potential start dates are negotiable for the successful candidate.

Contact: a [dot] morello


An appointment to this position is subject to the approval of Silicon Quantum Computing Pty Ltd. Personal information submitted as part of an application for this position may be disclosed to SQC for the purpose of processing the application.

UNSW aspires to be the exemplar Australian university and employer of choice for people from diverse backgrounds. UNSW aims to ensure equality in recruitment, development, retention and promotion of staff and that no-one is disadvantaged on the basis of their gender, cultural background, disability, sexual orientation or identity or Indigenous heritage. We encourage everyone who meets the selection criteria to apply.

UNSW partners with Australia’s leading diversity organisations, networks, and campaigns. Please refer to UNSW’s diversity offerings for further information on our flexible work and leave options, and support for carers (childcare, parent rooms, parental leave).