Computer Scientist / Software Architect / Software Specialist
Universal Quantum
This job is no longer accepting applications
See open jobs at Universal Quantum.See open jobs similar to "Computer Scientist / Software Architect / Software Specialist" 7percent Ventures.Software Engineering, IT
Haywards Heath, UK
Posted 6+ months ago
At Universal Quantum we are creating the impossible. Together we are creating truly impactful quantum computers. We are looking to hire a Computer Scientist to help create and maintain our real-time control systems. Passionate about helping create technologies which can change the world? We may be the right place for you so get in touch!
What You Will Accomplish:
- Join our talented and enthusiastic team of scientists and engineers in designing our operational systems for flexibility, high reliability, and serviceability
- Write fully provable, reliable software to be deployed across our soft real-time system estate to interface with our custom FPGA-based electronics
- Help plan our software architecture now to accommodate our future needs
- Enjoy developing efficient algorithms to be executed within the constraints of low-memory or otherwise resource-constrained computers
- Be able to participate in code reviews to improve product quality and disseminate knowledge within the team
- Coherently document your designs and design for maintainability
- Become conversant with designing, testing, and efficiently deploying software across a heterogeneous, multi-node, Linux-based cluster
- Develop Ethernet-based communication protocols for low latency control and data transfer within our networks
- Effectively develop and debug control software for the communications protocols we use for interfacing with our scientific equipment including SPI, I2C, asynchronous serial, USB, and Ethernet
- Be familiar with the Git revision control system for effective collaboration towards our shared goals
- Take full advantage of our automated continuous integration suite for testing and mitigating regressions and managing update rollouts