Principal Software Architect
Level inferred from job title
Job description
Principal Architect role at Graphcore to define and drive the architectural vision of the software stack for the Graphcore ML accelerator. The role sits in the software architecture team, working across software domains and with hardware and silicon architects.
At a glance
- Work mode
- Remote · United Kingdom
What you'll do
- Define & document the software architecture of the software stack
- Work across different software domains to ensure a coherent end to end architecture
- Clearly communicate the software architecture to engineering teams
- Ensure teams understand key software architectural components, interfaces, and guiding principles
- Continuously maintain the software architecture as the product evolves and communicate architectural changes proactively to all relevant stakeholders
- Stay informed about trends and developments in the ML/software ecosystem
- Assess the architectural impact of new technologies
- Be aware of the usability, performance, reliability, maintainability, testability, security and observability constraints on the software architecture
- Prototyping and validating architectural concepts through proof-of-concept implementations
- Contribute to future and/or related product definitions with a forward-looking mindset, understanding and communicating the impact of future direction on software architecture
- Work with the HW and Silicon architects to ensure the needs of the software stack
- Ensure the software architecture meets the product requirements
- Work closely with engineering, product, leadership, and partners to ensure alignment between business goals and architectural direction
What we're looking for
- Expertise in one or more of these technologies; Firmware, Drivers, ML frameworks (PyTorch, Triton, etc), Collectives, HPC, Tooling, C & C++, CPU architectures
- Technical expertise in the ML accelerator software space
- Excellent communication skill, both written and verbal
- Collaborative mindset and ability to influence
- Pragmatic approach to decision making, being very aware of trade-offs and implications
- Must hold the right to work in the UK
Nice to have
- Demonstrable experience in a previous architecture role
Your team
Software architecture team
Responsible for defining, maintaining and communicating the overarching architecture of our software stack, from firmware to ML frameworks; works within the wider software organisation, partnering closely with engineering teams.
Benefits
- Competitive salary
- Flexible working
- Generous annual leave policy
- Private medical insurance and health cash plan
- Dental plan
- Pension (matched up to 5%)
- Life assurance and income protection
- Generous parental leave policy
- Employee assistance programme (which includes health, mental wellbeing, and bereavement support)
- Range of healthy food and snacks at our central Bristol office and our own barista bar
Apply
About Graphcore
One of the world's leading innovators in Artificial Intelligence compute
Graphcore is developing hardware, software and systems infrastructure that will unlock the next generation of AI breakthroughs and power the widespread adoption of AI solutions across every industry. As part of the SoftBank Group, Graphcore is a member of an elite family of companies responsible for some of the world's most transformative technologies.
Mission
To enable Artificial Super Intelligence and ensure its benefits are accessible to everyone
Key facts
- Artificial Intelligence compute
- Part of the SoftBank Group
- Teams include AI research specialists, silicon designers, software engineers and systems architects
- Central Bristol office
What they value
- Continuous learning
- Constant innovation
- Inclusive work environment
- Equal opportunity
