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 5 months 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

Lead Software Engineer / Oracle / HCM / Learning / Cloud

Lead Software Engineer position at JPMorgan Chase focusing on Oracle HCM Learning Cloud implementation and development.

Senior Lead Software Engineer - Java / Python Full Stack

Senior Lead Software Engineer position at JPMorgan Chase focusing on Java/Python full stack development for the Credit Trading Team.

Securities Lending Java Senior Lead Software Engineer

Lead Java development role at JPMorgan Chase's Securities Lending team, focusing on high-performance financial applications with competitive compensation and benefits.

Lead Software Engineer Full Stack Java

Lead Software Engineer position at JPMorgan Chase focusing on full-stack Java development with 5+ years experience required, based in Bengaluru.

Software Engineer III -Salesforce

Senior Salesforce Engineer role at JPMorgan Chase focusing on enterprise software development and architecture in the Asset & Wealth Management division.