Principal Software Architect

Contract type
Ongoing
Work mode
Remote · United Kingdom
Experience
Lead / principal · Not stated

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