Graphcore is seeking a Senior Software Engineer to join their Analysis Tools Team, focusing on developing sophisticated profiling tools for optimizing applications on both single processors and large computing clusters. This role combines frontend development expertise with systems understanding, as you'll be creating tools to help users optimize their applications for Graphcore's specialized hardware. The position offers a unique opportunity to work with cutting-edge AI hardware while leading development efforts and mentoring junior engineers.
The role demands strong technical leadership in profiling software design and expertise in TypeScript and React for building complex data-driven web applications. You'll be responsible for collecting and processing profiling information from Graphcore's hardware and software, presenting it through both command-line tools and graphical applications. This position is perfect for someone who combines frontend development skills with an interest in performance optimization and system architecture.
The company offers an inclusive work environment with comprehensive benefits, including flexible working arrangements, competitive compensation, and extensive health coverage. Located in Bristol, Graphcore provides a modern office environment with perks like a barista bar and healthy food options. The role offers significant growth potential and the opportunity to work with cutting-edge technology in the AI hardware space.
Key technical requirements include proficiency in TypeScript and React, version control with Git, and experience with performance profiling tools. Knowledge of systems languages (C++, Rust) and machine learning frameworks is advantageous. The role combines technical leadership with hands-on development, making it ideal for senior engineers who enjoy mentoring while staying deeply involved in technical work.