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 technical leadership with hands-on development, requiring expertise in systems programming languages and deep understanding of hardware optimization. The position offers an opportunity to work with cutting-edge AI hardware technology while leading development efforts and mentoring junior engineers.
The Analysis Tools team is crucial in building profiling tools that help users optimize their applications for Graphcore's specialized hardware. You'll be responsible for collecting and processing profiling data, creating both command-line and graphical tools for users. This role requires a unique blend of systems programming expertise and performance optimization knowledge.
The ideal candidate will bring strong experience in complex software systems development, particularly with languages like C++, Rust, or C. Knowledge of performance profiling, system architecture, and hardware utilization is essential. The role offers growth opportunities through technical leadership and mentoring, while working with state-of-the-art technology in AI and machine learning infrastructure.
Graphcore offers an inclusive work environment with comprehensive benefits, including flexible working arrangements, competitive healthcare coverage, and professional development opportunities. Located in Bristol, the office provides a modern work environment with amenities like an on-site barista bar and healthy food options. This role presents an excellent opportunity for experienced engineers looking to make a significant impact in the AI hardware industry while leading technical initiatives and growing their career.