opportunities at graphcore

Graphcore is growing fast. We would love to hear from exceptional software and hardware engineers and machine learning researchers. If you don’t see an immediate match, start a conversation with us at the bottom of this page. No agencies please.

Check out our current openings 

Current opportunities


  • Package Engineer Full-Time Bristol

    Main focus: research, development and engineering support for the packaging of our semiconductor products.

    Activities that relate to this will include:

    o    package electrical and mechanical design and material selection

    o    subcontractor technical management

    o    reliability test specification planning

    o    failure analysis

    Candidates should have experience and understanding of

    o    Flipchip BGA package manufacturing processes and failure mechanisms

    o    Packaging materials

    o    3D packaging techniques

    o    Reliability evaluation methods (THB, HAST, etc.)

    o    Physical failure analysis techniques

    o    Relevant IT tools such as Word and Excel

    Apply to careers@graphcore.ai
  • Graduate/PhD Software Engineer Full-Time Bristol

    Main focus: Graduates in the software team may end up working in any of the areas described in the other software roles. We encourage anyone with an interest in the machine intelligence space to contact us. Working at Graphcore will be very challenging but allows you to work on both software and hardware technologies shaping the future of this industry.

    We are looking for bright, motivated graduates from good universities who demonstrate a strong desire to work in cutting edge technology development and who show good ability to work hands-on developing software.

    PhD candidates are welcomed from relevant fields with applied software development skills.

    Apply to careers@graphcore.ai
  • Machine Learning Systems Developer Full-Time Bristol

    Main focus: Developing and maintaining the infrastructure for internal and public cloud based high performance machine learning compute clusters.

    Candidates should have experience in systems adminstration and/or
    devops. Candidates who have worked on large scale HPC systems or data
    centers are particularly suited to this role.

    Apply to careers@graphcore.ai
  • Software Infrastructure Engineer Full-Time Bristol

    Main focus: Create and maintain the software and systems that allow software development to proceed professionally and smoothly, including continuous integration, build and test, source control and management and management of the software release process.

    Experience in software development infrastructure or development operations is preferred but not essential. Candidates should have experience in a combination of software and systems development. The role involves using a range of technologies, such as python, cmake, buildbot, phabricator, AWS etc. Candidates should have experience that shows flexibility in using and evaluating new technology.

    Apply to careers@graphcore.ai
  • Software Verification Engineer Full-Time Bristol

    Main focus: The primary goal for this role is to ensure that we have a clear understanding and record of the verification and testing that has been done for each software product release. This will involve establishing and maintaining systems so that test data and coverage are reported and managed. You will need to be fully aware of all the development work going on within the software team and of the tests being written by the developers, to identify and rectify testing issues.

    This is a hands on role. Candidates should expect to spend a considerable amount of their time developing testing systems and infrastructure.

    Previous experience in software verification is preferred as is good software development/system experience.

    Apply to careers@graphcore.ai
  • Machine Learning Framework Developer Full-Time Bristol

    Main focus: Our IPU platform is designed to be targeted by machine learning frameworks such as Tensorflow, MXNet, Caffe2, CNTK and PyTorch. This role involves understanding the implementation of these frameworks at a deep technical level. This role focuses on the integration of the IPU and Poplar platform into these frameworks.

    Ideally candidates will have experience of developing machine learning frameworks, but it is not essential. Strong C++ development ability along with an understanding of how these frameworks target existing technologies such as a GPU would be useful. Developers will be expected to gain a deep understanding of the Poplar framework and the functionality provided by its application libraries, quickly upon joining Graphcore, in order to integrate it into machine learning frameworks. Fundamentally, this role provides an
    opportunity to work on adding advanced hardware support to software platforms used by many of the worlds largest companies.

    Apply to careers@graphcore.ai
  • Applied Machine Learning Software Engineer Full-Time Bristol

    Main focus: This role involves the implementation of machine learning algorithms and their primitives. It is an applied research role, studying how various machine learning algorithms are best implemented on our highly parallel IPU architecture, how to use the machine to its best efficiency for a range of new tasks and algorithms and building the libraries and platform to aid IPU users.

    Candidates could come from a range of backgrounds (machine learning research, HPC, DSP algorithm coding, other software development) but must have strong software development skills. Previous experience of implementing software requiring a solid understanding of both the algorithm / application domain and the performance of an underlying hardware system is useful.

    Experience in C++ is beneficial but not essential, as long as you have experience in a close language and a willingness to learn. PhDs in relevant areas are welcomed.

    Apply to careers@graphcore.ai
  • Host Runtime Software Engineer Full-Time Bristol

    Main focus: The host runtime provides the interface between development platforms containing IPU devices and the host machine. This role involves working on the host PCI express driver and the supporting low lever user space libraries to provide device access functionality to the Poplar platform. The runtime also provides access functionality for the production test infrastructure required for building IPU products so requires close interaction with the hardware engineering teams.

    A strong background in C and C++ development is required. We are looking for candidates with a good understanding of how hardware platforms are built in particular the interfacing of devices to a host machine via PCI Express and USB. Knowledge of Linux kernel driver development is useful but not essential. Knowledge of modern operating systems and memory management is also beneficial. The position requires the candidate to work very much at thesoftware / hardware boundry of a system.

    Apply to careers@graphcore.ai
  • Software Platform Engineer (Debug & Performance Tools) Full-Time Bristol

    Main focus: Feedback of application performance data and application debugging is essential functionality for Poplar developers. The role focuses on the design and development of tools, specifically the Poplar debugger and Poplar profiler (both graphical and command line) for the analysis of IPU applications. These custom tools specifically target the hardware support in the IPU designed for analysis of massively parallel graph based applications.

    The role will be primarily a C and C++ development position. Previous experience of developing tools for parallel processors would be advantageous along with knowledge of debuggers and performance analysis tools. The role will also require buiding graphical tools to present information to users about how an IPU is being utilized.

    Apply to careers@graphcore.ai
  • Software Platform Engineer (compiler specialist) Full-Time Bristol

    Main focus: Working on the on the IPU architecture compiler. Understanding code generation & optimization of C / C++ code to the instruction set of the machine. The architecture compiler and its ability to target the IPU for maximum performance and flexibility, is a fundamental component of the Poplar framework.

    Compiler experience is important, although experience in a different but related part of the toolchain, with a desire to move into compiler development, would also be considered. Experience in LLVM and C++ are valued.

    Apply to careers@graphcore.ai
  • Product Engineer Full-Time Bristol

    Main focus: the setup, management and maintenance of product manufacturing processes that contribute to order fulfilment and outgoing quality.

    Activities that relate to this will include

    o    Manufacturing process specification and management

    o    Test coverage evaluation and management

    o    Yield monitoring and improvement

    o    Process stability and repeatability management

    o    Device characterisation and performance analysis

    Apply to careers@graphcore.ai or contact us for more information
  • Software Platform Engineer Full-Time Bristol

    Main focus: Working on tools, libraries and drivers to target our new IPU hardware platform efficiently. The software stack involves a mix of low level coding and drivers, toolchain component (compilers, assemblers, linkers etc.) and libraries to target multiple processors working in parallel. 

    As the software stack crosses many different domains a good candidate may come from many different backgrounds (toolchain developers, HPC developers, DSP engineers, other application developers).

    Fundamentally, this is a coding role so being comfortable with programming and having the skills to cope with new challenges is paramount. C++ experience is ideal but not essential; experience in a close language and a willingness to learn is sufficient. PhDs in relevant areas count as good experience.

    Apply to careers@graphcore.ai


  • Head of People Operations Full-Time Bristol

    As Head of People Operations you will be responsible for helping to find, develop, motivate and retain the team at Graphcore. You will act as a champion for the company culture and will support the company executives and team leaders, allowing the company to develop and grow quickly. In this role you will be responsible for all human resources related activities.

    • - Working with the executive team and team leaders you will own all human resources related activities.
    • - Over time, you will build, challenge and motivate a team of Recruiters and People Operations Consultants to deliver a complete human resources capability that can scale as the company grows.
    • - Provide human resources support and consultation across the business on the most complex issues, supporting staff, managers and executives in all related areas and regions including: recruitment, performance management, compensation and rewards, staff relations, and people development.
    • - Provide useful data to help guide decision making, and allow the company to scale effectively and efficiently.
    • - Provide leadership on people related issues and policies across the company.
    • - Be able to communicate at all levels in the company and to support business development and change.
    • Read More
    Apply to careers@graphcore.ai

Don't see a role that fits?

Life at Graphcore

  • Work that MattersWe believe intelligence is the future of computing. Our team is at the forefront of the machine intelligence revolution, enabling innovators from all industries and sectors to expand human potential with technology. What we do, really makes a difference.

  • Life at GraphcoreWorking at Graphcore is challenging and rewarding. In addition to your salary, we provide tangible benefits, including pension, health insurance and life cover. All employees receive share options, giving everyone a stake in the future success of the business. Our concierge, Emma, is around to help out with the small stuff, so our team can concentrate on what’s important both personally and professionally. Exceptional people deserve the best we can provide, as well as the freedom to make choices that work for them and their loved ones. We trust people to work from home occasionally, or do the school run when they need to, and to choose the amount of holiday they take.

  • World Class TeamWe hire world class people who are at the top of their field - software engineers, machine learning researchers, mathematicians chip designers - and we constantly challenge ourselves to produce our best work together.

  • Where We AreOur Bristol home and HQ is in the heart of the city, named as the best place to live in Britain. You'll find us in the nearby covered market for great street food at lunchtime and in the local bars (likely Brew Dog) and restaurants after work. We're a 10 minute walk to the station or to the shops of Cabot Circus. We’re proud to be a British company and our roots in this cosmopolitan city with a long history of technology, run deep. We are now expanding to other locations, with a sales and support team in Silicon Valley and other offices opening soon.