
Thermoteknix Systems · Cambridge
COMPANY PROFILE Location: Waterbeach, Cambridge, UK Department: Engineering Reports to: Software D...
Location: Waterbeach, Cambridge, UK
Department: Engineering
Reports to: Software Development Manager
Type: Full-time, Permanent
Thermoteknix Systems Ltd, founded in 1982 and based in Cambridge, is a world leader in thermal imaging, night vision, and
augmented reality systems. Our award-winning technologies are trusted by defence, security, and industrial customers in over 70
countries. With in-house R&D, cutting-edge innovation, and a global reputation for quality, we design and manufacture solutions
that perform in the toughest environments.
Role Overview
We are seeking a Software Engineer with at least three years of professional experience in C++ development to design, implement,
and maintain high-performance, reliable software systems. The role involves working across the full development lifecycle, with
emphasis on efficient algorithms, robust system design, and maintainable code.
Key Responsibilities
Required Skills & Experience
Desirable Skills
Desirable AI Skills
Education
Personal Attributes
Applicants must have the right to work in the UK at the time of application. Unfortunately, we are unable to provide visa
sponsorship for this role.
ABOUT 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 enjoys a culture of continuous learning and constant innovation. JOB SUMMARY Join our dynamic Software Infrastructure team and take a pivotal role in scaling and managing our infrastructure. You will develop essential tools and services that empower our broader software team. Your contributions will enhance the build, test, deployment, and productisation processes of our Machine Learning Software components. Work with our High-Performance Computing (HPC) AI platforms and gain invaluable experience in distributed systems. THE TEAM An exciting opportunity to join a new team within the Software Operations group. The Build Engineering team is a new function within Software Infrastructure, which focuses on the overall process of building and integration of the Machine Learning Software Stack. You will work closely with the QA and development teams to get an understanding of how our ML SW stack is built, helping to ensure good build practices, and proving that the stack works together and is reproducible in secure, sandboxed environments. Responsibilities and Duties * Developing our internal tooling for building, testing and integrating together the ML Software Stack * Developing tools and technical processes for Software Releases * Providing guidance to developers on best build practices and dependency management * Communicating regularly with developers, tech leads, and software architects about aspects of the ML Software Stack * Working closely with QA and the ML Software Stack to resolve any integration issues * Contributing fixes towards the ML Software Stack Essential: * Knowledge of Python/C++ (or similar language) * Understanding of Build Processes and Frameworks * Experience working in Linux environments * Good communication skills Desirable: * Experience with Remote Caching and Execution (e.g. Bazel) * Experience with Build Tools (e.g. CMake) * Experience with Testing Frameworks (e.g. PyTest, GoogleTest) * Experience with Integration Tools (e.g. Buildstream) * Experience working within the Software Development Lifecycle (SDLC) * Experience with building and using containers (e.g. Docker, Podman) * An understanding of Software Architecture patterns BENEFITS In addition to a competitive salary, Graphcore offers flexible working, a generous annual leave policy, private medical insurance and health cash plan, a dental plan, pension (matched up to 5%), life assurance and income protection. We have a generous parental leave policy and an employee assistance programme (which includes health, mental wellbeing, and bereavement support). We offer a range of healthy food and snacks at our central Bristol office and have our own barista bar! We welcome people of different backgrounds and experiences; we’re committed to building an inclusive work environment that makes Graphcore a great home for everyone. We offer an equal opportunity process and understand that there are visible and invisible differences in all of us. We can provide a flexible approach to interview and encourage you to chat to us if you require any reasonable adjustments. Applicants for this position must hold the right to work in the UK. Unfortunately at this time, we are unable to provide visa sponsorship or support for visa applications
COMPANY PROFILE Location: Waterbeach, UK Department: Engineering (NPI) Reports to: Production Engineering Manager Type: Full-time, Permanent Thermoteknix Systems Ltd, founded in 1982 and based in Cambridge, is a world leader in thermal imaging, night vision, and augmented reality systems. Our award-winning technologies are trusted by defence, security, and industrial customers in over 70 countries. With in-house R&D, cutting-edge innovation, and a global reputation for quality, we design and manufacture solutions that perform in the toughest environments. Due to increasing market opportunities and an ever-growing product range, Thermoteknix is expanding its engineering capacity by creating a New Product Introduction (NPI) team within R&D. ABOUT YOU As a member of the new NPI team, you will be responsible for leading the software driven automation and test aspects of transitioning products from development into scalable, repeatable manufacturing. You will work closely with R&D, manufacturing, and quality teams, drawing upon your existing software knowledge to implement comprehensive automated testing and validation protocols. Additionally, you will contribute to the enhancement of existing software to boost production test speed and ensure that products are thoroughly tested and validated. Key Responsibilities * Support software and test design processes, ensuring DFT principles are applied throughout the product development lifecycle * Support software and test workstreams within NPI projects, ensuring readiness for build and scale, and supporting the transition of products through to customer delivery * Define and implement robust processes for firmware programming, product configuration, calibration data handling and version control in production builds * Define, develop, and document automated test processes during product development for new products and assemblies * Work with mechanical and electronics engineers within the NPI team to design automated electromechanical test systems that optimise production throughput and ensure product quality * Drive improvements in manufacturing readiness by identifying and implementing opportunities to streamline production test and build times * Provide hands-on support during NPI builds, troubleshooting software, automation, and hardware-integrated system issues within the ECN framework * Work with the quality department to support non-conformance investigations and product quality improvements during NPI phases * Contribute to the development of the new NPI team’s standards and processes Required Skills & Experience * Degree in Software Engineering or related discipline * Experience developing software tools for production test and process automation * Strong experience in C#, using WPF and MVVM methodologies * Understanding of software release processes and configuration control * Ability to troubleshoot software issues communicating with embedded hardware-integrated systems. * Strong documentation skills and attention to detail * Experience creating technical documentation and releasing into a controlled change management system * Ability to work cross-functionally in a fast-paced engineering environment Desirable Skills & Experience * Experience supporting NPI from prototype through to volume manufacture * Familiarity with embedded firmware programming tools. * Knowledge of manufacturing test systems, calibration workflows, and automation frameworks * Experience with additional programming languages such as LabVIEW, and C/C++ * Understanding of engineering change control, ISO9001 environments, and traceability requirements * Exposure to thermal imaging products, or real-time embedded systems * Experience designing jigs, fixtures, tooling, or electronic test equipment Personal Attributes * Hands-on, proactive, and solution-focused mindset * Strong communication skills with engineering and production stakeholders * Comfortable working across both design and manufacturing environments * Driven to improve processes and deliver manufacturing excellence * Adaptable and motivated to help shape a new team and function Applicants must have the right to work in the UK at the time of application. Unfortunately, we are unable to provide visa sponsorship for this role. WHY US? * Opportunity to join and shape a newly formed Production Engineering team. * A key role bridging cutting-edge R&D and real-world manufacturing. * Collaborative environment working on advanced thermal imaging technologies. * Career development and growth within a high-technology engineering organisation. * Training and career development opportunities. * Competitive salary and benefits package.
ABOUT THE JOB Help prove the ML software stack that future AI systems will depend on. Graphcore is expanding the software systems behind AI compute at datacenter scale. This role focuses on validating a complex machine learning stack before it reaches customers and hardware.You will build the test infrastructure, automation and tooling that engineers trust every day. Your work will help raise reliability, performance and maintainability across frameworks, simulators, emulators and future hardware. You will shape test architecture across large codebases, CI pipelines and representative ML workloads. You will use strong software engineering judgement to turn complex technical goals into scalable validation systems. This is a role for someone who enjoys depth, ownership and useful engineering. You will make quality easier, faster and more visible for teams building at the edge of AI compute. THE TEAM AND CULTURE The ML QA team sits where Graphcore’s software components come together. Engineers work across unit tests, integration tests, full model runs, subgraph validation and benchmarking. Work is organised through focused squads with clear ownership. People are expected to step up, speak openly and improve how the team builds, tests and learns. Decisions are grounded in evidence from code, data and system behaviour. The team works closely with software teams to identify gaps, improve tooling and move priorities forward quickly. WHAT WE’RE LOOKING FOR · Strong software design skills, with experience building maintainable systems across large codebases. · Production Python experience, including testable, reliable code used by other engineers. · Experience with CI/CD, automated testing and Linux based development workflows. · Familiarity with C or C++, with confidence reading and debugging low level code. · Understanding of ML frameworks, workloads or model execution beyond simple API usage. · Ability to mentor engineers, improve practices and take ownership of complex technical problems. BENEFITS · Unlimited annual leave · Up to 5% matched pension · Phantom equity – share in Graphcore’s success · True flexibility in how and where you work · Office spaces designed for collaboration · Free food and an on-site barista · Health cash plan · Income protection · Life assurance · Along with other benefits you can choose from (private medical insurance, dental plan etc) 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. If you want to shape how complex ML software is tested, trusted and improved, we’d love to hear from you. Apply now to be part of the journey.