Software Engineer

Graphcore

Województwo pomorskie

On-site

PLN 230,000 - 320,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

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

Senior Software Engineer
Senior Software Engineer

EngineersOfAI • Województwo pomorskie

On-site
PLN 260,000 - 352,000
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
Software Engineer Gdańsk, Pomeranian Voivodeship, Poland
Software Engineer Gdańsk, Pomeranian Voivodeship, Poland

graphcore • Województwo pomorskie

On-site
PLN 169,000 - 298,000
Annual leave
Medical and dental health plans
Gym card
+1
Staff Software Engineer Gdańsk, Pomeranian Voivodeship, Poland
Staff Software Engineer Gdańsk, Pomeranian Voivodeship, Poland

graphcore • Województwo pomorskie

On-site
PLN 254,000 - 340,000
Annual leave policy
Medical and dental health plans
Gym card
+1
Software Engineer in Build Engineering
Software Engineer in Build Engineering

Graphcore • Województwo pomorskie

On-site
PLN 120,000 - 180,000
Annual leave
Medical and dental health plans
Gym card
+1
System Software Engineer
System Software Engineer

Graphcore • Województwo pomorskie

On-site
PLN 196,000 - 265,000
Medical and dental health plans
Gym card
Employee pension (matched up to 4%)
+1
System Software Engineer
System Software Engineer

Cerebras • Województwo pomorskie

On-site
PLN 196,000 - 265,000
Annual leave policy
Medical and dental plans
Gym card
+1
Python Engineer
Python Engineer

Graphcore • Województwo pomorskie

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

Graphcore • Województwo pomorskie

On-site
PLN 350,000 - 474,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