Software Engineer

Graphcore

Województwo pomorskie

On-site

PLN 230,000 - 320,000

Full time

14 days+
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Benefits offered by this job

Annual leave policy
Medical and dental health plans
Gym card
Employee pension matched up to 4%

Job summary

A leading AI hardware company is seeking a Software Engineer for its Collectives Simulator team in Poland. The role involves implementing and testing a large-scale communication simulator to enhance AI hardware performance. Ideal candidates should have solid C++ and Python experience, strong problem-solving skills, and familiarity with CI/CD practices. This position offers a competitive salary with benefits including annual leave, health plans, and a gym card.

Qualifications

  • Experience in software development using C++.
  • Experience with Python and C programming.
  • Experience with unit testing frameworks.
  • Strong understanding of version control systems.

Responsibilities

  • Implementing, testing, and documenting Collectives Simulator.
  • Collaborating with teams for new features.
  • Troubleshooting and resolving technical issues.
  • Participating in agile development.

Skills

C++ programming
Python programming
Good problem-solving skills
Unit testing frameworks
CMake
Version control (Git)
Development of SW simulators
RDMA networking libraries
Multithreading concepts
CI/CD pipelines
Machine learning frameworks
Modern C++ standards (17/20)

Tools

CMake
Make
Ninja
GitHub Actions
GitLab CI

Job description

Job Summary

As a Software Engineer in the Collectives Simulator team, you will participate in the development of a large-scale collective communication simulator that enables the analysis of network parameters and the efficient implementation of communication algorithms. The ideal candidate will have experience in designing, developing, and maintaining complex software systems involving custom hardware.

The Team

The Collectives Simulator team is responsible for building a large-scale collective communication simulator for new AI hardware Graphcore is working on. The simulator allows users to in-depth analyze communication algorithms in various network topologies.

Responsibilities and Duties
  • Implementing, testing and documenting Collectives Simulator for new AI hardware
  • Collaborating with other teams to design, implement and test new features
  • Troubleshooting and resolving complex technical issues
  • Participating in agile development – working as part of a scrum team
Candidate Profile
  • Experience in software development using C++ programming language
  • Experience with Python and C programming
  • Good problem-solving skills and ability to debug and resolve complex issues
  • Experience with unit testing frameworks such as Boost.Test and Google Test
  • Experience with build tools such as CMake, Make and Ninja
  • Strong understanding of version control systems (preferred Git)
  • Experience in development of SW simulators
  • Experience with RDMA networking libraries (for example libibverbs, libfabric)
  • Knowledge of multithreading and parallel computing concepts, including experience with parallel algorithms and optimization for AI/ML and HPC systems
  • Knowledge of multithreading and inter-process communication (IPC) techniques for development of efficient concurrent applications
  • Experience with Continuous Integration/Continuous Delivery (CI/CD) pipelines, including setting up automated workflows and deployments (for example GitHub Actions, GitLab CI)
  • Experience with communication libraries (for example NCCL, MPI)
  • Knowledge of machine learning frameworks (for example PyTorch)
  • Knowledge of modern C++ standards 17/20

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.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Staff Software Engineer
Staff Software Engineer

Graphcore • Województwo pomorskie

On-site
PLN 350,000 - 474,000
Annual leave
Medical and dental health plans
Gym card
+1
Senior Software Engineer
Senior Software Engineer

EngineersOfAI • Województwo pomorskie

On-site
PLN 260,000 - 352,000
Software Engineer
Software Engineer

Graphcore • Gdańsk

On-site
PLN 196,000 - 265,000
Flexible working
Healthcare and dental cover
Phantom equity
+4
Staff Software Engineer
Staff Software Engineer

Graphcore • Gdańsk

On-site
PLN 350,000 - 474,000
Healthcare
Phantom equity
Gym access
+2
Python Engineer
Python Engineer

EngineersOfAI • Województwo pomorskie

On-site
PLN 165,000 - 223,000
Annual leave policy
Medical and dental health plans
Gym card
+1
Staff Software Engineer
Staff Software Engineer

EngineersOfAI • Województwo pomorskie

On-site
PLN 180,000 - 280,000
Flexible working
Comprehensive healthcare
Dental cover
+5
C++ Software Engineer — AI Compute & HPC Networking
C++ Software Engineer — AI Compute & HPC Networking

Graphcore • Gdańsk

On-site
PLN 196,000 - 265,000
Flexible working
Healthcare and dental cover
Phantom equity
+4
Staff Software Engineer - AI Hardware Libs (Phantom Equity)
Staff Software Engineer - AI Hardware Libs (Phantom Equity)

Graphcore • Gdańsk

On-site
PLN 350,000 - 474,000
Healthcare
Phantom equity
Gym access
+2
Software Engineer - Triton
Software Engineer - Triton

Graphcore • Województwo pomorskie

On-site
PLN 180,000 - 240,000
Flexible working
Generous leave
Pension matching
+4
Software Engineer - Triton
Software Engineer - Triton

Graphcore • Poland

Hybrid
PLN 150,000 - 210,000
Flexible working
Healthcare and dental
Phantom equity
+4