Principal Software Architect
Graphcore - Bristol - Global - Construction & Infrastructure
<h2><strong>About Graphcore </strong></h2>
<p>Graphcore is one of the world’s leading innovators in Artificial Intelligence compute. </p>
<p>It 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. </p>
<p>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. Together, they share a bold vision: to enable Artificial Super Intelligence and ensure its benefits are accessible to everyone. </p>
<p>Graphcore’s teams are drawn from diverse backgrounds and bring a broad range of skills and perspectives. A melting pot of AI research specialists, silicon designers, software engineers and systems architects, Graphcore enjoys a culture of continuous learning and constant innovation.<br><br></p>
<h2><strong>Job Summary</strong> </h2>
<p>We are looking for a Principal Architect to define and drive the architectural vision of the software stack for the Graphcore ML accelerator.</p>
<p>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.</p>
<p>You are an excellent communicator, and you proactively convey the software architecture.</p>
<p>You bring a pragmatic, trade-off-aware approach to decision-making, fully recognising the impact of architectural choices on product direction and engineering outcomes. </p>
<h2><strong>The Team</strong> </h2>
<p>The software architecture team is responsible for defining, maintaining and communicating the overarching architecture of our software stack, from firmware to ML frameworks.</p>
<p>The team works within the wider software organisation, partnering closely with engineering teams who deliver against this architectural vision. </p>
<h3><strong>Responsibilities and Duties</strong></h3>
<ul>
<li>Define & document the software architecture of the software stack. </li>
<li>Work across different software domains to ensure a coherent end too end architecture.</li>
<li>Clearly communicate the software architecture to engineering teams.</li>
<li>Ensure teams understand key software architectural components, interfaces, and guiding principles. </li>
<li>Continuously maintain the software architecture as the product evolves. Communicate architectural changes proactively to all relevant stakeholders. </li>
<li>Stay informed about trends
Browse more GCC jobs on EzWorkers