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 

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 office manager, 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 teams in Palo Alto in the US and Oslo in Norway, and other offices opening soon.

Current opportunities

Engineering

  • FPGA / ASIC design & verification engineer Full-Time Oslo

    As a FPGA / ASIC design and verification engineer, you will be working as part of Graphcore’s engineering team in Oslo developing Graphcore scale out technology for our Intelligence Processing Unit (IPU). In your work you will interact closely with the software and hardware teams to develop core IP and related components for our scale out solution.

    In this role, you will be responsible for advanced random based test bench development as well as design of IP and verification IP targeted for high-end state of the art FPGA or ASIC based solutions. This includes development of high speed interconnect IP for our AI/ML scale out technology, and development of verification transactors and integration with library components for a System on a chip (SoC).

    Candidates should have a solid background and expertise in FPGA/ASIC design and verification methods, preferably Verilog/System Verilog/VMM/UVM and a good understanding of computer architecture in general. Knowledge of PCIe, High-Speed Ethernet, and RoCE/IB, protocols will be an advantage. Experience with System On a Chip design and embedded processor integration will also be a plus. The position will work in a strong team in close interaction with colleagues in Bristol.

    This is a full time role based in Oslo (Norway).

    Graphcore is an equal opportunity workplace and we would like to hear from all qualified applicants. If you have a disability or any special needs that we might need to accommodate, please just let us know.

    Apply to careers@graphcore.ai
  • FPGA / ASIC design & verification engineer – SoC design Full-Time Oslo

    As a FPGA / ASIC design and verification engineer, you will be working as part of Graphcore’s engineering team in Oslo developing Graphcore scale out technology for our Intelligence Processing Unit (IPU). In your work you will interact closely with the software and hardware teams to develop core IP and related components for our scale out solution.

    This position will be responsible for advanced random based test bench design, advanced bus transactors, assertion based tools, CDC checking, test coverage analysis as well as development of IP and verification IP targeted for high end state of the art FPGA or ASIC based systems. This includes integration of IP blocks and verification components into a System on a chip (SoC) framework.

    Candidates should have a solid background and expertise in FPGA/ASIC design and verification. Good understanding of computer architecture in general. Experience with advanced verification techniques such as UVM/VMM. Experience with advanced verification methods such as assertion based tools, coverage analysis, and CDC tools will be an advantage. Experience with System On a Chip design in FPGA or ASIC will be a plus. The position will work in a strong team in close interaction with colleagues in Bristol.

    This is a full time role in Oslo (Norway).

    Graphcore is an equal opportunity workplace and we would like to hear from all qualified applicants. If you have a disability or any special needs that we might need to accommodate, please just let us know.

    Apply to careers@graphcore.ai
  • Senior FPGA / ASIC SoC Design Engineer Full-Time Oslo

    As a senior FPGA / ASIC design engineer, you will be working as part of Graphcore’s engineering team in Oslo developing Graphcore scale out technology for our Intelligence Processing Unit (IPU). In your work you will interact closely with the software and hardware teams to develop core IP and related components for our scale out technology.

    In this role you will be responsible for development and integration of interconnect IP for our scale out AI and ML systems. This includes specification, architecture, design and implementation. You will also be involved in IP integration such as state of the art SerDes technology, SoC design, and system bring-up.

    Candidates should have a solid background and expertise in FPGA/ASIC design and verification. A deep understanding of computer architecture and a solid HDL design and verification background is required as well as a good understanding of System on a Chip design and architecture in general. A background in high-speed network protocols such as Ethernet, PCIe, and IB will be an advantage. Solid experience in high-speed RTL design and verification, preferably Verilog/System Verilog is required. Experience with implementation tools such as Mentor tools, Synopsys DC and IC Compiler, Xilinx Vivado for FPGA design, Static timing analysis tools and constraint generation tools.

    Experience in international standardization work or knowledge of new interconnect standards is a plus. The position will work in a strong team with close interaction with colleagues in Bristol.

    This is a full time role based in Oslo (Norway).

    Apply to careers@graphcore.ai
  • Senior Software Developer Full-Time Oslo

    As a Senior Software Developer and networking specialist, you will be working as part of Graphcore’s engineering team in Oslo developing Graphcore scale out technology for our Intelligence Processing Unit (IPU). 

    This position is responsible for developing and integrating the high-performance data center network protocols for our platform. This includes the messaging protocols between our platform and the host and the storage protocols between our platform and the data-center storage. Your work will support state-of-the-art data center network technology such as 100/400GbE, RoCE/IB, and PCIe. You will develop a thorough understanding of our scale out AI platform and take an active role in driving performance and scalability.

    Candidates should have a solid background with standard networking protocols (TCP, RPC, UDP, IPSec), low-latency protocols (RDMA, RMA) and Clustering. Good knowledge of the OS Network Stack is required. Experience with Linux kernel programming and device driver development is very beneficial. Knowledge of data-center network security, communication protocols for parallel programming (MPI) and high performance storage protocols such as NVMoF is also very useful but not essential. Preferably, you should also have a background or interest in host device and network virtualization (SR-IOV, Xen, Containers). Previous experience of implementing software requiring a solid understanding of both the application domain and the performance of an underlying hardware system is very useful.

    This is a full time role based in Oslo (Norway).

    Apply to careers@graphcore.ai
  • Software Developer – AI scale out and performance Full-Time Oslo

    As a Software Developer with a focus on performance and scale out you will be working as part of Graphcore’s engineering team in Oslo developing Graphcore scale out technology for our Intelligence Processing Unit (IPU).

    This position gives you the opportunity to work in one of world's most exiting high tech companies. In your role, you will be working closely with our engineering teams in Oslo and Bristol on how to bring the benefits of our AI scale out solution to our customers. You are eager to understand AI software frameworks from the inside and outside and will use this to optimize compute and data streaming performance on our scale out technology. You will implement high-performance communication software and assist into the development of parallel programming tools.

    You have a deep understanding of modern CPU and GPU architectures, compilers, and platform software. You have solid skills in C/C++. A background in Parallel Programming (MPI) and/or GPU programming and a good understanding of networking and storage systems are a plus. You are passionate about performance optimization and modeling. Participation in bring-up, validation and test is required.

    This position will work very closely with our hardware and software product engineering teams.  

    This is a full time role based in Oslo (Norway).

    Apply to careers@graphcore.ai
  • SoC Software Developer Full-Time Oslo

    As a SoC Software Developer, you will be working as part of Graphcore’s engineering team in Oslo developing Graphcore scale out technology for our Intelligence Processing Unit (IPU).

    In your work you will work closely with the hardware teams to develop and support the embedded software platform and run-time environment for our scale out technology. Lab and bring-up support will be a natural part of the job.

    You are passionate about developing a solid software platform ready to be deployed at scale in enterprise and cloud environments.

    Candidates should have a solid experience with embedded software development and C/C++ programming. Good knowledge in modern operating systems such as Linux and RTOS, as well as low-level platform software and peripheral device drivers for PCIe, I2C, etc., is useful. Knowledge of storage systems (File, Block) is a plus (Local/Network/Cloud Attached). Good knowledge of common development and integration tools such as yocto/git/gtest is a plus. This position will work at the boundary between software and hardware, and close interaction with our engineering teams in Oslo and Bristol is required.

    This is a full time role based in Oslo, Norway.

    Graphcore is an equal opportunity workplace and we would like to hear from all qualified applicants. If you have a disability or any special needs that we might need to accommodate, please just let us know.

    Apply to careers@graphcore.ai
  • Senior Software Developer - Virtualization and Cloud Orchestration Expert Full-Time Oslo

    As a Senior Software Developer - Virtualization and Orchestration expert, you will be working as part of Graphcore’s engineering team in Oslo developing Graphcore scale out technology for our Intelligence Processing Unit (IPU).  You will focus on management, virtualization, and orchestration of virtual AI clusters, working with our architecture team to define and drive implementation of the virtualization and orchestration for our AI and machine learning scale out systems.

    You will be working in one of world's most exciting high tech companies and will help drive and shape its products to seamlessly fit into the frameworks of large cloud companies. We would like you to become our go-to person and thought leader on virtualization, orchestration and cloud operations for our AI scale out platform, providing advice on ease of use, cloud operational and infrastructure aspects.

    You have a solid knowledge about how orchestration tools (Kubernetes, Swarm, OpenStack, etc) can be used to deploy, scale, and operate virtualized entities. You will understand CPU virtualization and container technology from the inside out (hypervisors, Xen, LXC, Docker). Experience in software defined networking, data center security compliance and enterprise management is a plus. You will have C/C++ programing experience. A background in cloud/IT operations, development or architecture is an advantage. 

    This position will work very closely with our engineering teams in Oslo and Bristol. Some customer facing activities will be required.

    This is a full time role based in Oslo (Norway). 

    Apply to careers@graphcore.ai
  • Hardware Design Engineer Full-Time Oslo

    As a hardware design engineer, you will be working as part of Graphcore’s engineering team in Oslo developing Graphcore scale out technology for our Intelligence Processing Unit (IPU). You will interact closely with the software and FPGA/ASIC teams to develop core IP and related components for our scale out solution.

    This position will be part of our team driving development, production and test of state of the art printed circuit boards for our scale out AI systems. This includes design of SoC processor systems with volatile/non-volatile memories, High-Speed Memory (DDR4/5) FPGA/ASIC, IO standards, Ethernet technology, analog/digital POL power solutions and high speed serial interconnects.

    Candidates should have a solid background and expertise in all aspects of hardware design, production and test. A deep understanding of computer architecture, IO and networking standards and printed circuit board technology is preferred plus a good understanding of System on a Chip design and architecture in general. Solid experience with high-speed circuit design and simulation is required. Experience with modern PCB tools (schematic capture and routing), constraint generation, 2D/3D field solvers, material selection, stack-ups and production will be an advantage. Experience with C or FPGA/CPLD programming will be a plus. Knowledge of mechanical and thermal design is preferred. Good documentation skills and project management skills are a plus but not a requirement.

    This is a full time role based in Oslo (Norway).

    Apply to careers@graphcore.ai
  • Firmware & Software Engineer Full-Time Oslo

    As a Firmware and Software Engineer, you will be working as part of Graphcore’s engineering team in Oslo developing Graphcore scale out technology for our Intelligence Processing Unit (IPU). You will work closely with our hardware and software product engineering teams to develop the management software for our scale out technology.

    In this position you will drive development of our platform management. This includes support for external management and analytics systems required by cloud and enterprise customers, management agents (performance, environmental, debug), secure access, firmware upgrades, and environmental control and monitoring.

    You are passionate about developing a reliable management platform with focus on metering and analytics for large-scale cloud deployments.

    Candidates should have a solid background in development and support for system management software. Experience with embedded system software development for embedded processors, embedded Linux and C/C++ and hardware-near programming and scripting is required. Good knowledge of management and security frameworks (SNMP/MIB agents, CLI, RESTful API, OpenBMC) is very useful. Knowledge of ILOM, BMC, and OCP (Open Compute) is a plus. Experience in hands-on lab and bring-up activities, as well as knowledge of design for product and manufacturing would be a plus but is not a requirement.

    This is a full time role based in Oslo, Norway.

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

    As a Test Engineer, you will be working closely with the hardware and software development teams to develop test systems for product development, validation and manufacture. You will define test methods, specify suitable test equipment, automate test systems, analyse and present test results.

    You will need to develop a deep understanding of Graphcore hardware and software products and how to make them operate in a test environment.

    You will be expected to understand relevant industry performance test standards, mass production test methods, data analysis and presentation systems, and data collection from remote test equipment.

    This position is based at our office in Bristol, UK and will require frequent travel to partner sites, including overseas.

    Read More

    Apply to careers@graphcore.ai
  • Physical Silicon Design Engineers Full-Time Bristol

    Main focus: Physical design for graphcore chips taking design RTL through to final chip GDSII.

    We are looking for bright, motivated engineers to be part of the physical design team, working on cutting edge technologies in a fast growing and exciting environment.

    We implement our own physical design and sign off flows, as well as developing in-house libraries and macros to use in the physical design of our chips.

    We are looking for candidates with experience ranging from new graduates to those with many years of experience in silicon design.

    The roles will involve all aspects of creating and using our physical design and design sign off flow. 

    Apply to careers@graphcore.ai
  • Semiconductor Test Engineer Full-Time Bristol
    • Main focus: the setup, debug and optimisation of automatic semiconductor test equipment systems
    • Awareness and understanding of:

    o    Basic electronics, CMOS circuit theory

    o    Semiconductor test equipment and device interface equipment: probe cards, load boards, test sockets

    o    Digital DFT, ATPG and BIST

    o    High speed signalling (gigabit SERDES, transmission line theory, etc.)

    o    Linux, the Bash shell, TCL, C, Visual Basic, GPIB, SCPI, ATDF, STDF

    o    Relevant IT skills such as Word and Excel

    Apply to careers@graphcore.ai
  • 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

    We encourage motivated graduates and PhD candidates from excellent universities with C++ and some Python skills plus a keen interest in the machine learning space to contact us. Working at Graphcore is demanding but rewarding. You will have the opportunity to work in both software and hardware teams, shaping the future of artificial intelligence, in a collaborative environment.

    A statistics/maths background, knowledge of TensorFlow, data science or machine learning apps experience are useful but not essential.  

    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

Sales & Marketing

  • Field Applications Engineer Full-Time Palo Alto

    As an FAE, you will be working closely with Graphcore’s customers and partners as their primary technical interface  as they integrate our Intelligence Processing Unit (IPU) technology into their systems. In your work you will engage with leading hardware manufacturers, automotive companies and some of the world’s largest cloud and internet companies.

    You will need to develop a deep understanding of our IPU platform and associated hardware and software requirements. The role will include product positioning and acting as a technical consultant to our key customers through architectural evaluation, integration of our technology into their designs and support through production deployment.

    Candidates should have related experience in a design or technical support role in the high tech electronics industry and must have an interest in working directly with customers. Previous experience of implementing software requiring a solid understanding of both the algorithm and application domains and the performance of an underlying hardware system is useful.

    Read More

    Apply to careers@graphcore.ai
  • Field Software Engineer Full-Time Palo Alto

    As a Field Software Engineer, you will be working closely with Graphcore’s customers and partners to help them understand and get the most from our Intelligence Processing Unit (IPU) technology. In your work you will support some of the world’s top machine learning innovators at deep learning research groups, academic institutions, innovative machine learning start-ups, leading automotive companies and at some of the world’s largest cloud and internet companies.

    You will need to develop a deep understanding of the IPU architecture and the associated Poplar™ tools and become familiar with leading machine learning frameworks.  We want you to become an industry thought leader on Graphcore technology and developing new parallel algorithms for the IPU. You should be interested and keen to present at industry conferences, and will be able to back this up with written blogs and compelling content.

    Candidates should have significant experience implementing mathematical algorithms in C++ or similar languages and an in-depth knowledge of computer architecture. Candidates could come from a range of backgrounds (machine learning, HPC, semi-conductors, digital signal processing, or other computationally intensive fields) but must have an interest in working directly with customers.

    Read More

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

    As an AI Engineer, you will work closely with Graphcore’s customers and partners to help them understand and get the most from our Intelligence Processing Unit (IPU) technology. In your work you will support some of the world’s top machine learning innovators at deep learning research groups, academic institutions, innovative machine learning start-ups, leading automotive companies, and at some of the world’s largest cloud and internet companies.

    You will need to develop a deep understanding of the state-of-the-art in artificial intelligence & machine learning domains and work with our customers to develop new techniques which exploit the unique features of our IPU architecture.  We want you to become an industry thought leader on Graphcore technology and machine learning applications in the cloud, in automotive and in embedded applications. You should be interested and keen to present at industry conferences, and will be able to back this up with written blogs and compelling content.

    Candidates should have experience working with modern Deep Learning software platforms or a strong mathematics background and a keen interest to learn about these exciting new technologies. Previous experience of implementing software requiring a solid understanding of both the algorithm and application domains and the performance of an underlying hardware system is useful.

    This role could be based in Bristol, UK, Palo Alto, US or remotely in the US for the right candidates.

    Read More

    Apply to careers@graphcore.ai
  • AI Engineer Full-Time Palo Alto

    As an AI Engineer, you will be working closely with Graphcore’s customers and partners to help them in understanding and getting the most from our Intelligence Processing Unit (IPU) technology. In your work you will support some of the world’s top machine learning innovators at deep learning research groups, at academic institutions, at innovative machine learning start-ups, at leading automotive companies, and at some of the world’s largest cloud and internet companies.This role could be based in Bristol, UK, Palo Alto, US or remotely in the US for the right candidates.

    You will need to develop a deep understanding of the state-of-the-art in artificial intelligence & machine learning domains and work with our customers to develop new techniques which exploit the unique features of our IPU architecture.  We want you to become an industry thought leader on Graphcore technology and machine learning applications in the cloud, in automotive and in embedded applications. You should be interested and keen to present at industry conferences, and will be able to back this up with written blogs and compelling content.

    Candidates should have experience working with modern Deep Learning software platforms, or a strong mathematics background and a keen interest to learn about these exciting new technologies. 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.

    Read More

    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?