Search suggestions:

praca zdalna
praca
praca od zaraz
dyrektor
poniedziałku piątku
praca biurowa
cnc
księgowa
hr
dam pracę
osób niepełnosprawnych
pielęgniarka
urząd pracy
województwo mazowieckie
województwo śląskie
Warsaw
powiat lubelski
województwo dolnośląskie
Wrocław
Bielsko-Biała
województwo łódzkie
województwo kujawsko-pomorskie
województwo zachodniopomorskie
Gliwice
Katowice

Senior Software Engineer

Graphcore
Gdańsk, województwo pomorskie
1 dzień temu

About Graphcore

Graphcore is one of the world's leading innovators in Artificial Intelligence compute.

It is developing hardware, software and systems infrastructure that will unlock the next generation of AI breakthroughs and power the widespread adoption of AI solutions across every industry.

As part of the SoftBank Group, Graphcore is a member of an elite family of companies responsible for some of the world's most transformative technologies. Together, they share a bold vision: to enable Artificial Super Intelligence and ensure its benefits are accessible to everyone.

Graphcore's teams are drawn from diverse backgrounds and bring a broad range of skills and perspectives. A melting pot of AI research specialists, silicon designers, software engineers and systems architects, Graphcore enjoys a culture of continuous learning and constant innovation.

Job Summary

As a Senior Software Engineer in the ML Software Performance Analysis team, you will play a critical role in ensuring end-to-end performance excellence of our proprietary AI hardware and software stack. You will directly report to the Performance Analysis Team Lead and collaborate closely with component teams, including ML Framework developers, Compiler and Runtime teams, Infrastructure engineers, and Product Management. Your work will directly influence the efficiency and scalability of our ML software solutions, significantly impacting our business by enabling reliable and performant AI solutions for customers.

The Team

The ML Software Performance Analysis team is a part of the wider ML Software Engineering organisation, responsible for delivering optimised, proprietary machine learning solutions. Our team consists of experienced engineers and domain experts focused on rigorous performance benchmarking, in-depth analysis, and cross-layer optimization from single chip to large-scale, distributed systems.

We work closely with both internal partners and external collaborators to ensure our solutions meet the highest standards of performance, efficiency, and scalability.

Our core responsibilities include:

  • ML Software Stack Performance Reports – We publish regular reports that provide a comprehensive view of the performance status of the ML software stack
  • End-to-End Performance Optimization – We take a holistic approach to performance, ensuring that local optimizations do not lead to global regressions. Our work spans component boundaries, enabling balanced and efficient performance across the entire stack

Responsibilities and Duties

  • Conduct in-depth analysis of performance metrics to identify bottlenecks, inefficiencies, and regression trends across the ML stack
  • Collaborate with cross-functional teams to drive end-to-end performance improvements across software components
  • Prepare and deliver performance reports, summarizing key findings, trends, and recommendations
  • Design, implement, and maintain performance benchmarking tools and infrastructure for large-scale ML software systems
  • Investigate and resolve performance-related issues, including CPU utilization, memory usage, and network overhead
  • Ensure that local optimizations do not negatively impact overall system performance, applying a global performance perspective
  • Provide actionable feedback and guidance to engineering teams to support continuous performance optimization

Candidate Profile

Essential:

  • A passion for your work and the ability to thrive in uncertain and complex environments
  • Strong programming skills in Python/C/C++, with a focus on performance-sensitive applications
  • Solid understanding of computer architecture, performance profiling, and low-level system behaviour (CPU, memory, I/O)
  • Experience with benchmarking and analysing complex, distributed systems
  • Familiarity with Linux-based development environments and tools
  • Strong problem-solving skills and ability to interpret and communicate performance data clearly

Desirable

  • Knowledge of ML frameworks (ideally PyTorch) and their performance characteristics
  • Experience with performance analysis in GPU-accelerated environments (CUDA, ROCm, etc.)
  • Familiarity of hardware performance characteristics especially in ML context including high-speed networking (e.g. RoCE, RDMA)
  • Familiarity with distributed computing frameworks (ideally collectives experience)
  • Experience building dashboards or visualizations for performance monitoring (e.g., Grafana, Prometheus, or custom tooling)
  • Exposure to performance regression tracking and CI pipelines for performance validation

Benefits

In addition to a competitive salary, Graphcore offers annual leave policy, medical and dental health plans, a gym card, and employee pension (matched up to 4%). We review our benefits on a yearly basis to ensure we offer a valuable and rewarding benefits programme to our employees. We welcome people of different backgrounds and experiences; we're committed to building an inclusive work environment that makes Graphcore a great home for everyone. We offer an equal opportunity process and understand that there are visible and invisible differences in all of us. We can provide a flexible approach to interview and encourage you to chat to us if you require any reasonable adjustments.

Apply
Save
Report job
Other Job Recommendations:

Senior Software Java Engineer

zero effort nonbank (ZEN)
powiat lubelski, województwo lubelskie
  • In-depth knowledge of OOP paradigms, design patterns, and...
  • Understanding of protocols and security in web environment...
3 tygodnie temu

Senior Software Development Engineer H/F

ARTERIS
powiat lubelski, województwo lubelskie
At Arteris, we empower engineering and design teams from the world’s most transformative brands to connect and integrate today’s...
3 dni temu

Senior Angular Software Engineer

Motorola Solutions
Krakow, województwo małopolskie
  • An experienced and hands-on JavaScript and Angular...
  • Over 5 years of practical experience with Angular...
1 tydzień temu

Mid Software Engineer (.NET)

Acoustic
Gdańsk, województwo pomorskie
  • Follow the software development process and best practices...
  • Review feature descriptions to understand functionality...
1 tydzień temu

Senior Software Engineer - L3 Support

Epiq
Wrocław, województwo dolnośląskie
  • Level 3 Software Engineers are the last line of Support and...
  • The Level 3 Software Engineer is a highly visible and...
1 tydzień temu

Software Engineer

Visa
Warszawa, województwo mazowieckie
  • Design code and systems that touch 40% of the world...
  • Collaborate multi-functionally to create design artifacts...
3 dni temu

Senior Full Stack Engineer (m/f/d)

ZF
Warsaw, województwo mazowieckie
  • Work with the Product team to design and build products from...
  • Explore and adapt to new technologies as required...
2 tygodnie temu

Technical Lead Software Engineering, Chrome Enterprise Premium

Google
Warsaw, województwo mazowieckie
Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and...
3 dni temu

Senior Software Engineer, Messages, Android System Health

Google
Krakow, województwo małopolskie
  • 5 years of experience with software development in one or...
  • 3 years of experience testing, maintaining, or launching...
1 tydzień temu

Java Software Engineer II

HERE Technologies
Polska
  • Implement tools to enhance both automated and semi-automated...
  • Work closely with other full stack and frontend engineers on...
3 tygodnie temu