About the job
The Quantum Research Centre at Abu Dhabi’s Technology Innovation Institute is seeking a highly skilled and experienced software engineer to join the team developing cutting-edge quantum computing control electronics. The successful candidate will be responsible for the design, development, and maintenance of software applications and drivers for embedded systems based on AMD Xilinx RFSoCs. These software components will enable the control and operation of quantum computers based on superconducting circuit technology.
KEY RESPONSIBILITIES
- Design, develop, test, document and maintain software applications and components for quantum computing control, primarily in C/C++ and Python.
- Collaborate with quantum physicists and engineers to understand requirements and translate them into efficient and scalable software solutions.
- Integrate the software components with the FPGA firmware developed by other team members, ensuring seamless communication and optimization.
- Implement and maintain continuous integration and continuous deployment (CI/CD) processes, including version control, testing, and other DevOps practices.
- Write clean, efficient, and scalable code that adheres to best practices and coding standards.
- Conduct code reviews, provide constructive feedback to team members.
- Optimize code performance and conduct rigorous testing to ensure the accuracy and reliability of software modules.
- Contribute to the development of software documentation, including user manuals and technical specifications.
- Stay up-to-date with emerging technologies, industry trends, and best practices in software development.
- Provide technical leadership and mentorship to other members of the team.
JOB SPECIFICATIONS
- Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, Mathematics, Physics.
- At minimum of 5 years of relevant industry experience as a software developer.
- Strong proficiency in Python and C/C++ programming languages, with experience in the development of complex software applications.
- Proficiency in continuous integration and development, testing, version control systems, and other DevOps practices.
- Experience with client/server applications, communications protocols (PCIe, Ethernet).
- Strong problem-solving skills and the ability to work independently.
- Ability to work collaboratively in a multinational team environment.
- Committed, hard-working, efficient, dependable.
Preferred Qualifications
- Familiarity with any of the following topics is not required, but will be considered as a plus:
- FPGA development
- Digital Signal Processing and RF Engineering
- Quantum Computing
- Embedded hardware design