
Graphcore · Bristol
About the job Build the software that helps machine learning developers get more from Graphcore hardware. As a Graduate Software Engineer in our Triton team, y...
About the job
Build the software that helps machine learning developers get more from Graphcore hardware. As a Graduate Software Engineer in our
Triton team, you will help connect Graphcore accelerators with the ML frameworks developers use every day.
Your work will make our software easier to use, more reliable and more performant for real AI workloads. You will learn how
compilers, frameworks and hardware interact in a production engineering setting.
You will contribute to features, tests, documentation, code reviews and performance improvements across a complex codebase. You
will be supported by experienced engineers while taking ownership of meaningful work early.
This role suits a curious graduate who wants to grow deep technical skills and see their code make a practical difference.
The Team & Culture
The Frameworks team makes Graphcore hardware work smoothly with tools such as PyTorch, Triton, JAX and TensorFlow. The team sits
close to compilers, runtime software and hardware, so you will learn from different technical perspectives.
Work is organised through SCRUM, with clear priorities, regular feedback and shared accountability. You will own well-scoped
tasks, ask questions early and build confidence through reviews, testing and documentation.
Decisions are shaped by technical evidence, user impact and open discussion. Engineers are expected to speak up, challenge
assumptions and improve how the team works.
What we’re looking for
Interest in AI, machine learning frameworks, high performance software or computing architectures.
Benefits
support your day
dental cover
Sponsorship
Applicants must have the legal right to work in the UK. Unfortunately, we are unable to provide visa sponsorship or support visa
applications for this role.
Inclusion statement
We welcome people from all backgrounds and experiences and are committed to building an inclusive environment where everyone can
do their best work.
We’re an equal opportunity employer and recognise that everyone brings different strengths and perspectives. If you need any
adjustments during the interview process, just let us know - we’re happy to support you.
Join the team at Graphcore
Graphcore is one of the world’s leading innovators in Artificial Intelligence compute. It is developing hardware, software and
systems infrastructure that will unlock the next generation of AI breakthroughs and power the widespread adoption of AI solutions
across every industry.
As part of the SoftBank Group, Graphcore is a member of an elite family of companies responsible for some of the world’s most
transformative technologies. Together, they share a bold vision: to enable Artificial Super Intelligence and ensure its benefits
are accessible to everyone.
Graphcore’s teams are drawn from diverse backgrounds and bring a broad range of skills and perspectives. A melting pot of AI
research specialists, silicon designers, software engineers and systems architects, Graphcore brings together deep expertise to
solve complex problems and deliver meaningful progress in AI compute.
Join Graphcore’s Graduate Triton Software Engineering Programme and start building the skills, confidence, and experience to turn
your learning into real impact. Apply now.
INTRODUCTION We’re seeking bright, curious graduates who are passionate about software and excited by how technology can solve real problems. Join our Software and Electronics Department and contribute to projects spanning the consumer, energy, industrial, and defence & security sectors. You’ll get hands-on experience with a range of technologies aligned to your skills and interests, helping to tackle and solve real challenges for our clients. Successful candidates can join us any time between June-December. There is no deadline for this role, as we recruit on a rolling basis. Once the position is filled, we will close the advert. We encourage you to apply as soon as possible. WHAT YOU’LL BE DOING Day to day you will be working in a team with colleagues and clients, learning from experienced engineers to design, develop and debug software of all descriptions. This may range from web applications to embedded software, protocols and machine control. You will also have the opportunity to collaborate on research projects and participate in STEM outreach activities with schools. You could be working on projects like: * Satellite communications – used in humanitarian relief efforts, wildlife conservation and more * Wireless control of high-speed warehouse robots * Robotics – autonomous navigation in crowded environments * Collaborating with LEGO to develop LEGO® SMART Play™ * Cutting-edge wearables and audio devices * Beam 5G from the stratosphere with the world’s largest commercial airborne antenna Unfortunately, we can’t talk about some of our clients until you join us, but you could be developing the next breakthrough product for brands you use every day. WHAT YOU CAN BRING * You are a university graduate, studying for any STEM degree and with good academic results. * You have experience of programming, and you enjoy learning new things and solving interesting problems. * You have a keen interest in software engineering * You have good knowledge of at least one of the following programming languages. (C, C++, Rust, Python). * Knowledge of and a willingness to learn other programming languages. Some projects at Cambridge Consultants are subject to security restrictions. This role requires you to obtain a Security Check level security clearance ( https://www.gov.uk/guidance/united-kingdom-security-vetting-applicant ). You must be able to work in the UK without restrictions in accordance with UK National Law and be prepared to successfully undertake an appropriate level of UK National Security Vetting according to UK Government National Security Vetting criteria. We welcome applications from recent graduates with industrial experience, final year students and graduates with relevant academic course or research experience. We are looking for excellence and are as interested in your skills and ability to learn quickly as we are in your experience. Along with your CV, please describe why you are attracted to this position, what you feel you offer Cambridge Consultants, and any achievements that you are particularly proud of. We are especially interested to hear about any software, electronics or engineering projects you have done, for a hobby, for work or for university. ---------------------------------------------------------------------------------------------------------------------------------- By submitting an application to Cambridge Consultants, you confirm that the information provided in this application, together with any supporting documentation, is true, complete, and accurate to the best of your knowledge and belief. You understand that any false statement, misleading information, or material omission may render you liable to disqualification from the recruitment process, withdrawal of any offer of employment, or dismissal without notice if discovered following appointment. You acknowledge that the organisation reserves the right to verify the information supplied. ----------------------------------------------------------------------------------------------------------------------------------
Your IMC journey as a Graduate Software Engineer will begin with a five-week Global Trainee Programme led by our seasoned engineers and traders alongside graduates from all three IMC regions: Europe, the United States, and Asia-Pacific. During this traineeship, you’ll deepen your knowledge about trading and financial markets, understand the tools and systems used at IMC, and learn how to write production software, craftsmanship and advanced topics in C++, Java or Python. Your training will continue back at your local office, where you’ll receive support from your dedicated mentor, an experienced software engineer at IMC. What happens next is up to you – on our Execution teams you might build anything from advanced networks to proprietary algorithms, while on our Strategy teams you could design systems powering big data and cutting-edge analytics. YOUR CORE RESPONSIBILITIES * Develop cutting-edge technology in advanced algorithms * Support the development of our trading platform and software stack * Gain experience across the entire software development lifecycle * Collaborate with traders, quant researchers, and hardware engineers to improve our systems YOUR SKILLS AND EXPERIENCES * In your ultimate year of study in computer science, software engineering, or a related field graduating, and are seeking to join IMC full-time in February or August 2026 * Proficiency in C++ or Java is required. Additionally, experience with Python is preferred * A working knowledge of algorithms and data structures * First-class analytical skills and a desire to solve complicated problems programmatically * A genuine interest in financial markets (no prior knowledge or experience is required) Please note: You’ll have the opportunity to complete the recruitment process in your preferred programming language (Java or C++). Please note, however, that exclusive use of one language cannot be guaranteed. If you have already applied for this position during the current recruitment season and were not selected, you may reapply when the next recruitment season begins in September 2026. We encourage you to focus on enhancing your skillset before reapplying. Due to U.S. consulate restrictions, candidates from certain nations (including Russia, Belarus, and Iran) are required to apply for their visa in a designated third country or to prove strong ties with a country of residency. Since the global traineeship begins shortly after employment starts, there is not enough time to establish the ties with the Netherlands which is needed for approval. As a result, we are unable to proceed with your candidacy for the graduate traineeship programme at this time. We greatly appreciate your understanding and hope to consider you for future opportunities. If you are a dual passport holder of another nationality or a European citizen who wants to relocate back to Europe, you remain welcome to apply and should inform our campus recruitment team of your situation: CampusEU@imc.com. For more information on our technology interview process, please review our preparation guide here. About Us IMC is a global trading firm powered by a cutting-edge research environment and a world-class technology backbone. Since 1989, we’ve been a stabilizing force in financial markets, providing essential liquidity upon which market participants depend. Across our offices in the US, Europe, Asia Pacific, and India, our talented quant researchers, engineers, traders, and business operations professionals are united by our uniquely collaborative, high-performance culture, and our commitment to giving back. From entering dynamic new markets to embracing disruptive technologies, and from developing an innovative research environment to diversifying our trading strategies, we dare to continuously innovate and collaborate to succeed.
IMC is launching a new power and gas trading business in Aarhus, Denmark – the European hub for energy trading. We are building a strong, independent, Aarhus-based team with local leadership, backed by more than 30 years of IMC’s global trading expertise. As a Graduate Software Engineer in Aarhus, you’ll have the unique opportunity to help build a brand-new technology stack that supports all aspects of energy trading – from exchange connectivity and pricing to trading algorithms and real-time data analysis. You’ll grow rapidly through our global graduate program while contributing from day one to this exciting new venture. Your IMC Journey In your first year, you will join a five-week Global Trainee Program alongside graduates from our offices in Europe, the US, and Asia-Pacific. Led by experienced engineers and traders, this immersive program will introduce you to the world of trading, financial markets, and production-grade software development. You’ll dive deep into software craftsmanship, programming, and the systems that power our trading operations. Back in our Aarhus office, you’ll join the Energy Trading team — a highly collaborative environment where you’ll help design real-time systems, process large volumes of data, and solve complex engineering challenges that directly impact the markets. At IMC, innovation is at our core. We continuously invest in R&D and adapt quickly to evolving markets. We also invest in you — offering extensive training, mentorship, and global exposure to help you grow fast in a high-impact environment. Your Core Responsibilities * Design and build high-performance technology that supports energy trading * Work on the full software development lifecycle, from idea to deployment * Develop real-time pricing and trading systems, exchange connectivity, and analytics tools * Collaborate closely with traders, researchers, and other engineers * Be part of a new local team in Aarhus and shape its growth and culture What You’ll Bring * You are in your final year of a Computer Science, Software Engineering, or related degree, and graduating in 2026 * Strong programming skills in C++/Java * Solid understanding of algorithms and data structures * Excellent analytical and problem-solving skills * A genuine interest in financial markets (no prior knowledge required) * Full professional fluency in English * You’re excited by the opportunity to shape a new business and build innovative systems from the ground up For more information on our technology interview process, please review our preparation guide here. Please note: IMC’s graduate traineeship includes international travel to the US. Due to current visa processing challenges, we are unable to proceed with applications from candidates who only hold citizenship from Russia, Belarus, Iran, or Ukraine. If you are a dual passport holder of another nationality or a European citizen who wants to relocate back to Europe, you remain welcome to apply and should inform our campus recruitment team of your situation: CampusEU@imc.com. About Us IMC is a global trading firm powered by a cutting-edge research environment and a world-class technology backbone. Since 1989, we’ve been a stabilizing force in financial markets, providing essential liquidity upon which market participants depend. Across our offices in the US, Europe, Asia Pacific, and India, our talented quant researchers, engineers, traders, and business operations professionals are united by our uniquely collaborative, high-performance culture, and our commitment to giving back. From entering dynamic new markets to embracing disruptive technologies, and from developing an innovative research environment to diversifying our trading strategies, we dare to continuously innovate and collaborate to succeed.