Lead the design, implementation, and validation of the software stack for current and future QPU systems.
Own the software development lifecycle-from requirement gathering and architecture to implementation, testing, release, support and upgrades.
Build and manage a high-performing software team: recruiting, mentoring, and managing internal developers and subcontractors.
Manage different SW subcontractors including external IT provider
Collaborate closely with system, hardware, and algorithm teams to integrate software with ion trap control systems, FPGA/ DSP hardware, and quantum algorithms.
Define and implement development processes, tools, coding standards, CI/CD pipelines, and documentation practices.
Contribute hands-on to codebases when needed, particularly in areas of architecture, infrastructure, and performance-critical code.
Develop tools for system calibration,
Requirements: Excellent communication, collaboration, and leadership skills.
BSc or MSc in Computer Science, Software Engineering, or related field from a leading institution.
7+ years of professional software development experience, including 3+ years managing software teams in a complex R D or high-tech environment.
Proven experience designing and building software for multidisciplinary systems (e.g., hardware + software integration, Embedded systems, or scientific computing).
Hands-on experience with Python (minimum 3 years).
Experience with multi-threaded or parallel processing environments.
Experience with modern software development practices including version control, testing, CI/CD, and agile methodologies.
Familiarity with Linux development environments.
Strong architectural thinking and ability to translate complex system requirements into robust, maintainable software designs.
?
This position is open to all candidates.