Senior Software Engineer, Analysis Tools

Graphcore develops hardware and software solutions for machine learning and AI applications.
Bristol, UK
Backend
Senior Software Engineer
In-Person
5+ years of experience
AI · Enterprise SaaS

Description For Senior Software Engineer, Analysis Tools

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.

Last updated a month ago

Responsibilities For Senior Software Engineer, Analysis Tools

  • Technical leadership on profiling software design
  • Mentoring junior engineers and promoting continuous learning
  • Understanding the Graphcore platform, profiling, and user presentation
  • Design, development and testing of profiling features
  • Fixing bugs and supporting customers

Requirements For Senior Software Engineer, Analysis Tools

TypeScript
React
Rust
  • Experience of developing complex software solutions using systems languages (C, C++, Rust)
  • Understanding of system architecture, memory management, multithreading, and hardware utilisation
  • Excellent problem-solving skills and ability to debug complex issues
  • Strong communication and collaboration skills
  • Proficiency with version control (Git)
  • Experience working in Agile environment

Benefits For Senior Software Engineer, Analysis Tools

Medical Insurance
Dental Insurance
Parental Leave
Mental Health Assistance
  • Flexible working
  • Generous annual leave policy
  • Private medical insurance and health cash plan
  • Dental plan
  • Pension matched up to 5%
  • Life assurance and income protection
  • Generous parental leave policy
  • Employee assistance programme
  • Healthy food and snacks
  • On-site barista bar

Interested in this job?

Jobs Related To Graphcore Senior Software Engineer, Analysis Tools

Product Test and Diagnosis Engineer

Senior Test Engineer role at Graphcore focusing on hardware testing and quality assurance for advanced electronic systems, combining software development and hardware expertise.

Senior Software Test Engineer

Senior Software Test Engineer at Graphcore, leading AI compute hardware and software company, responsible for quality assurance and test automation.

Senior Software Development Engineer

Senior Software Engineer role at Audible, developing scalable solutions for audio content delivery platform using Java and AWS services.

Sr. Software Development Engineer, AWS Supply Chain

Senior Software Development Engineer position at AWS Supply Chain, building enterprise-scale cloud solutions with 5+ years of experience required.

Sr. Software Development Engineer, KrisSrir

Senior Software Engineer role at Amazon working on Transparency service to prevent counterfeit products in retail supply chain using AWS technologies.