onsite
Graduate Software Engineer - Graphcore
Software Engineer
Entry‑level software engineer focused on AI hardware/software integration, building high‑performance code for Graphcore’s IPU platform using Python, C++ and ML frameworks.
About the role
Key Responsibilities
- Design, develop and optimise software components for Graphcore’s IPU architecture, ensuring high performance and scalability.
- Collaborate with hardware and research teams to implement machine learning workloads, including graph neural networks and other AI models.
- Write clean, maintainable code in Python and C++, following best practices and rigorous testing.
- Participate in code reviews, continuous integration, and deployment pipelines on Linux environments.
- Contribute to open‑source projects and internal tooling to support the broader AI ecosystem.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Engineering or related field.
- Solid understanding of machine learning concepts and experience with ML frameworks (e.g., PyTorch, TensorFlow).
- Familiarity with graph neural networks and graph‑based data structures.
- Experience with version control (Git) and Linux development environments.
Skills
pythoncmachine learninglinux