The Principal Software Architect at Graphcore will define and drive the architectural vision for the software stack of the Graphcore ML accelerator. This role is crucial as it shapes the architecture of the software ecosystem while ensuring a deep understanding of product components and their interactions. Key responsibilities include documenting the software architecture, communicating it effectively to engineering teams, and maintaining it as the product evolves.