Auto-apply is a Pro feature

Let Findyet apply to this job for you:

  • Your CV is tailored to this posting.
  • The application form's questions are answered from your profile.
  • You review everything and approve before anything is sent.
  • Findyet submits the application and adds it to your tracker.

Available on Greenhouse postings today, up to 3 applications a day on Pro.

The first 100 verified accounts get Pro free for 90 days.

See plans

Graphcore

Principal Software Architect

Posted Updated
Discussion
  • We are looking for a Principal Architect to define and drive the architectural vision of the software stack for the Graphcore ML accelerator
  • In this role, you will shape the architecture of our software ecosystem and maintain a deep understanding of the product’s hardware and software components, their interfaces, and how they interact
  • The software architecture team is responsible for defining, maintaining and communicating the overarching architecture of our software stack, from firmware to ML frameworks
  • The team works within the wider software organisation, partnering closely with engineering teams who deliver against this architectural vision
  • Define & document the software architecture of the software stack
  • Work across different software domains to ensure a coherent end too 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. 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 product the needs of 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

Benefits

  • Work-Life Balance: We believe you should have a good work-life balance. Everyone’s situation is different, so we offer flexible working arrangements and start and finish times, allowing you to choose when to work from home or come into the office
  • Healthcare: We offer Private Medical Insurance (PMI) to our employees to help them take care of their health and that of their loved ones
  • Pension: We believe that our employees deserve the best when it comes to planning for their future
  • Income Protection: Graphcore understands that unforeseen circumstances can happen, and we want to ensure our employees have the necessary financial security in place
  • Progression: We prioritise learning and development as an integral part of our culture at Graphcore. Our Talent Development team is dedicated to equipping all our employees with the necessary tools, resources, and support to enhance their skills and reach their full potential in their careers
  • Wellbeing: We want to ensure that our employees have the resources and support they need to prioritise their health and wellbeing
  • You are an excellent communicator, and you proactively convey the software architecture
  • You bring a pragmatic, trade-off-aware approach to decision-making, fully recognising the impact of architectural choices on product direction and engineering outcomes
  • Collaborative mindset and ability to influence
  • Excellent communication skill, both written and verbal
  • Technical expertise in the ML accelerator software space
  • Expertise in one or more of these technologies; Firmware, Drivers, ML frameworks (PyTorch, Triton, etc), Collectives, HPC, Tooling, C & C++, CPU architectures
  • Pragmatic approach to decision making, being very aware of trade-offs and implications
  • Demonstrable experience in a previous architecture role

Skills

What Principal Architecture jobs ask for — and how much of it you have →
Apply

See also

Architecture jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.