J‍O‌‍IN O‍UR TEAM

Graphcore is growing fast. We are always looking for exceptional people to work with us to help make our IPU technology the worldwide standard for artificial intelligence compute. 

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. 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.

    Our office team is around to help out with the small stuff, so people can concentrate on what’s important both personally and professionally. We have a kitchen well stocked with breakfast food, fruit, snacks and drinks and our very own barista serves a great coffee at your desk.

  • 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. Our other locations include Palo Alto, US and Oslo, Norway, with other offices opening soon.

  • What we value

    We welcome people of different backgrounds and experiences and are committed to building an inclusive work environment that makes Graphcore a great home for everyone. We are an equal opportunity employer and want to build a work environment where everyone is happy, productive and respectful so they can do their best work. If you have a disability or additional need that requires accommodation, just let us know.

Current opportunities

Engineering - Bristol

  • Software Product Manager Full-Time Bristol

    We are looking for a Software Product Manager to define and manage the delivery of software products to our customers.  Working closely with the internal software engineering team, you will have at least 10 years experience of complex software development projects and their delivery. Experience with machine learning, HPC or software tools for parallel processors is a big plus. 

    • - Work with software engineering, commercial product management and customers to define and track software requirements for each market segment
    • - Be responsible for the detailed software product roadmap
    • - Work with Software Engineering to define and communicate software release packages and content
    • - Ensure customer requirements are being met and prioritised correctly internally
    • - Define and oversee mechanisms required for delivery of software products to customers
    • - Work with Customer Engineering to ensure that any custom software solutions are taken-on and prioritized appropriately
    • - Oversee EULA and licensing issues concerning software products
    Apply to careers@graphcore.ai
  • Front-end Design Engineer Full-Time Bristol

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

    As a front-end design engineer, you will be responsible for realising architectural intent in a form that can be physically implemented and subsequently tested to manufacturing standard.  You will collaborate with Architectural, Verification, Physical & Operations teams to make sure the this meets schedules, power-performance-area budgets and has acceptable levels of test coverage. 

    We are looking for candidates with experience ranging from new graduates to those with many years of experience in silicon, RTL and/or DFT design.

    Read More

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

    As a Verification Engineer at Graphcore you will be responsible for ensuring that our IPU performs in accordance with its specification and that its implementation is similarly accurate. You will be familiar with modern CPU and ASIC verification methodologies including, but not limited to constrained random test generation and functional coverage.

    The verification team at Graphcore interacts closely with architects, RTL designers and software tool chain engineers. You will be fluent in their languages and work efficiently with them to determine the root causes of complex issues. You will be able to describe these issues accurately and concisely when filing bug reports.

    You will be comfortable with working at scale. Not only logically within our IPU but also keeping our large simulation farm busy with a continuous flow of verification tasks prospecting for issues and closing coverage.

    Finally you will add value to our verification infrastructure by adding useful features and improving throughput.

    Read the full job specification

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

    As a Senior Verification Engineer at Graphcore you will be responsible for ensuring that our IPU performs in accordance with its specification and that its implementation is similarly accurate. You will be familiar with modern CPU and ASIC verification methodologies including, but not limited to, constrained random test generation and functional coverage.

    The Verification team at Graphcore interacts closely with architects, RTL designers and software tool chain engineers. You will be fluent in their languages and work efficiently with them to determine the root causes of complex issues. You will be able to describe these issues accurately and concisely when filing bug reports.

    You will be comfortable with working at scale. Not only logically within our IPU but also keeping our large simulation farm busy with a continuous flow of verification tasks prospecting for issues and closing coverage.

    Additionally, as a Senior Verification Engineer you will mentor and lead the younger team members and help foster a deep understanding of contemporary verification processes.

    Finally you will add value to our verification infrastructure by adding useful features and improving throughput.

    Read the full job specification

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

    As a Graduate Verification Engineer at Graphcore you will be responsible for ensuring that our IPU performs in accordance with its specification and that its implementation is similarly accurate. You will become familiar with modern CPU and ASIC verification methodologies including, but not limited to, constrained random test generation and functional coverage.

    The Verification team at Graphcore interacts closely with architects, RTL designers and software tool chain engineers. You will become fluent in their languages and collaborate with them to determine the root causes of complex issues. You will be able to describe these issues accurately and concisely when filing bug reports.

    You will be comfortable with working at scale. Not only logically within our IPU but also keeping our large simulation farm busy with a continuous flow of verification tasks prospecting for issues and closing coverage.

    Finally you will add value to our verification infrastructure by adding useful features and improving throughput.

    Read the full job specification

    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
  • 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
  • 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. This 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 understanding 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, so you will need to be collaborate with customer support teams. An understanding of machine learning applications is ideal but not essential.

    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
  • Semiconductor Product Engineer Full-Time Bristol

    Main focus: the setup, management and maintenance of semiconductor product manufacturing processes that contribute to order fulfilment and outgoing quality including wafer fab, packaging and test.

    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). Understanding of machine learning is desirable but not essential.

    Fundamentally, this is a coding role so being comfortable with programming and having the skills to cope with new issues is paramount. C++ experience is ideal. PhDs in relevant areas count as good experience.

    Apply to careers@graphcore.ai

Engineering - Oslo

  • 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

Customer Engineering

  • Applications Engineer Full-Time Palo Alto

    As an Applications Engineer, you will work to port and optimize machine learning and artificial intelligence applications using Graphcore’s Poplar™ software and IPU processors, enabling breakthroughs in this rapidly moving field. You will create Application Notes and blog content, and work closely with Graphcore’s field teams, customers and partners to help them in understanding and getting the most from our Intelligence Processing Unit (IPU) technology. You will also act as a senior technical figure within our product support organization, debugging customer issues and providing concise summaries and recommended fixes to our core engineering teams.

    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. 

    You will port and optimize machine learning applications, create new high performance library implementations using Graphcore’s Poplar™ tools and become a recognized expert on Graphcore’s IPU technology and Poplar™ tool delivering compelling training to our customers and partners.  You will field & resolve challenging/complex customer support issues, shepherd critical customer issues and provide timely advance warning of critical issues that need attention.  You will also work with the Product Management and Engineering to ensure a good flow of customer and market feedback that can be incorporated into future products.

    Read More

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

    As an Application Engineer, you will work to port and optimize machine learning and artificial intelligence applications using Graphcore’s Poplar™ software and IPU processors, enabling breakthroughs in this rapidly moving field. You will create Application Notes and blog content, and work closely with Graphcore’s field teams, customers and partners to help them in understanding and getting the most from our Intelligence Processing Unit (IPU) technology. You will also act as a senior technical figure within our product support organization, debugging customer issues and providing concise summaries and recommended fixes to our core engineering teams.

    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. 

    You will port and optimize machine learning applications, create new high performance library implementations using Graphcore’s Poplar™ tools and become a recognized expert on Graphcore’s IPU technology and Poplar™ tool delivering compelling training to our customers and partners.  You will field & resolve challenging/complex customer support issues, shepherd critical customer issues and provide timely advance warning of critical issues that need attention.  You will also work with the Product Management and Engineering to ensure a good flow of customer and market feedback that can be incorporated into future products.

    Read More

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

    We are looking for Product Support Engineers who excel in the resolution of highly complex, technical, and varied support issues with customers on the leading edge of machine learning development.  Our Product Support team engages with customers directly via web, email, chat, phone, and outreach to web-based developer communities.  The successful candidate will have the drive and intellectual horsepower to resolve the most difficult technical customer issues, often through collaboration with other technical specializations.  He or she will be part of Graphcore’s face to the customer and able to work effectively and efficiently with customers and other Graphcore employees across the company.

    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. 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. 

    Read More

    Apply to careers@graphcore.ai
  • Customer Engineering Director Full-Time Bristol

    We are looking for a Customer Engineering Director to build and lead our applications engineering, technical marketing, and product support efforts.  This individual will have experience leading teams supporting highly technical software products preferably in the high-performance computing or software tools areas.  Machine learning experience is a big plus but not absolutely necessary.  

    - Build and lead a talented team of applications, technical marketing, and product support engineers to help developers build and optimize applications on IPU-accelerated platforms
    - Work directly with key ML developers to understand current and future problems they are solving
    - Support sales and business development activities - Plan and develop technical collateral, training, white papers, sample code, benchmarks, presentations, etc.
    - Define and implement a highly-responsive customer support process
    - Serve as the primary point of contact for all customer support issues and activities
    - Represent developer needs within Graphcore and provide feedback to Engineering and Marketing
    - BS or higher in CS, EE, or related technical field
    - 5+ years practical software development experience, preferably in high-performance software 

    Read More 

    Apply to careers@graphcore.ai

Sales & Marketing

  • 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.

    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
  • Field Applications Engineer Full-Time Palo Alto

    As a Field Applications 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.

    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 keen to present at industry conferences and will be able to back this up with written blogs and compelling content. 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.

    Read More

    Apply to careers@graphcore.ai
  • Head of Developer Relations Full-Time Bristol

    The Head of Developer Relations is a great opportunity for someone with experience working in the developer community who wants to build a team focused on driving business value by building an engaged community of Graphcore developer advocates.

    You will be a passionate advocate for Graphcore technologies and a vocal champion for developer interests within Graphcore. You will love connecting with developers and speaking publicly about cutting-edge technologies on conference panels, at user groups, meetups and on blogs.

    - Develop strategy, execution plan and key performance measures for a global developer advocate program
    • - Establish processes and platforms to support a fast growing community
    • - Build and manage a team of developer evangelists
    • - Create awareness, build momentum and drive the adoption of Graphcore IPU products through your interactions with machine learning researchers, data scientists, academics and startups
    • - You’ll have a computer science or STEM degree and practical machine learning or software development experience so you can engage with the developer community in a credible way.
    • - You may have been an engineer previously, or have a background in developer relations or product management.

    Read more 

    Apply to careers@graphcore.ai

Facilities/Administration

  • Office Administrator Full-Time Palo Alto

    This position will support the new Graphcore office in Palo Alto. Key duties will include both office administration and executive admin support. 

    - Responsible for supporting the smooth operations of the site, including setting up and maintaining an orderly office.
    • - Support activities include, but are not limited to: facility operations, security, safety and emergency preparedness programs, travel, purchasing, catering and food service, coordination of cleaning service, office supplies, record retention, mail and shipping, recycling, HR support and events related to employee relations.
    • - Responsible for preparing, managing, and forecasting site operational costs.
    • - Provide site occupancy forecasts and help develop options for future space needs.

    What we need to see from you:

    • - Bachelor’s degree/diploma plus at least 5 -8 years working experience in Site Facility Management or Office Administration in the high-tech industry
    • - Experience in site administration, facility management, financial management, event and travel coordination is preferred
    • Read more
    Apply to careers@graphcore.ai

Don't see a role that fits?