I
Principal Software Architect
Contract type
Ongoing
Work mode
Remote
Experience
Lead / principal · 10+ years
Job description
Principal Software Architect in IonQ's Compute Software organisation, responsible for developing and maintaining the architecture of the software that enables a quantum computer, from low-level hardware control up to developer programming interfaces. The role leads the evolution of the architecture to support the next generation of systems.
At a glance
- Work mode
- Remote
What you'll do
- Development and documentation of the system software architecture
- Managing the evolving architecture across a family of products
- Coordination with other architects across the whole of software and the wider system
- Research and analysis to support future requirements elucidation
- Coordination with technical leads to ensure that the design and implementation meets the intention of the architecture
- Develop the software architecture covering real-time and non-real-time hardware management, low level orchestration and user interfaces for the current product and future roadmap of products
- Work with technical leads from the development teams to support effective development and delivery of a scalable solution that supports internal experimental scientists and external customers
- Coach and train technical leads in good architectural principles
- Work closely with the infrastructure, firmware and compiler teams across the UK and the US
What we're looking for
- Prior experience of developing a large and scalable software architecture covering real-time requirements and distributed processing
- Ability to think strategically at the architecture level, solve challenging technical issues, track the latest industry good practice and tools, and communicate those ideas and technologies to the wider software team
- Work at the level of the whole system, describing each component, what it does and its constraints, then handing detailed design and implementation to development teams rather than designing through code
- Grounding in formal architecture methods and principles such as cohesion, coupling and encapsulation
- Experience of evolving an architecture that has to grow with the product
- More than 10 years of software development experience, with more than 5 as a software architect
- A clear understanding of software architecture principles
- A background in real-time software development
- Experience working on software projects written in Rust
Nice to have
- Experience further up the software stack
Your team
Compute Software
The system software team, working with infrastructure, firmware and compiler teams across the UK and the US.
Benefits
- Comprehensive medical, dental, and vision plans
- Matching 401(k)
- Unlimited PTO and paid holidays
- Parental/adoption leave
- Legal insurance
- Home technology stipend
Apply
Direct apply at ionq
Opens the job posting at ionq
About IonQ
Key facts
- Building the world's most advanced quantum systems
