
CoMind · London
At CoMind, we are developing a non-invasive neuromonitoring technology that will result in a new era of clinical brain monitoring. In joining us, you will be he...
At CoMind, we are developing a non-invasive neuromonitoring technology that will result in a new era of clinical brain monitoring.
In joining us, you will be helping to create cutting-edge technologies that will improve how we diagnose and treat brain
disorders, ultimately improving and saving the lives of patients across the world.
The Software Engineering team at CoMind spans the full stack of a regulated medical device company from embedded and real-time
systems through application software, ML inference, GUI, DevOps, and test engineering. It is a team that builds across every
layer, working to medical device software standards and shipping software that has to perform reliably in clinical environments.
As a Senior/Staff Software Test Engineer, you will define the quality and verification strategy across CoMind’s entire software
stack from embedded real-time systems to cloud-side data pipelines. You will move beyond task-level execution to architect the
infrastructure and 'compliance-as-code' processes that provide the engineering team with high-velocity, high-confidence
validation. You will serve as a key technical authority, ensuring our software not only meets stringent IEC 62304 and ISO 14971
standards but does so through sustainable, automated design.
You will function as the technical authority for software quality. Your goal is to move CoMind beyond traditional V&V,
architecting a self-validating system that integrates safety, regulatory compliance, and high-velocity development. You will be
the bridge between Systems Engineering, Regulatory Affairs, and Software Engineering, ensuring that quality is an inherent
attribute of our technology rather than a post-development checklist.
At CoMind, all team members work at least 4 days per week in the office, plus a flexible work-from-home day. This role is based in
our London (Kings Cross) office.
testability' across the entire engineering stack, influencing system architecture to ensure critical safety and performance
requirements are verifiable by design.
system-level safety risks (ISO 14971) to create a 'compliance-as-code' environment that drastically reduces time-to-submission
for FDA and other regulatory bodies.
CI/CD best practices, and automated quality gates, ensuring that the engineering team’s velocity is sustained by
high-confidence automated processes.
generation engines that evolve alongside our software, turning the test suite into an intelligent system that learns from past
regressions.
that quality practices scale with the organisation.
all team members to embrace AI in their daily work and continuously find new ways to use it effectively.
complex, regulated systems (embedded, real-time, or SaMD).
workflows that integrate risk controls directly into the CI/CD pipeline and automate regulatory evidence generation.
hardware and cloud-side data pipelines.
static analysis, and automated quality gates.
guidance) and rigorous documentation management for regulatory submission.
DISCLAIMER - We use AI notetaking tools to transcribe interviews for internal review. By proceeding, you consent to this. Let
us know if you'd prefer we don't.
At CoMind, we are developing a non-invasive neuromonitoring technology that will result in a new era of clinical brain monitoring. In joining us, you will be helping to create cutting-edge technologies that will improve how we diagnose and treat brain disorders, ultimately improving and saving the lives of patients across the world. THE ROLE: The Software team at CoMind spans the full stack of a regulated medical device company — from embedded and real-time systems through application software, ML inference, GUI, DevOps, and test engineering. It is a team that builds across every layer, working to medical device software standards and shipping software that has to perform reliably in clinical environments. As a Staff Software Engineer, you will be a technical authority within the Software team, owning complex technical problems in embedded and real-time C++ development. You will work across hardware abstraction, real-time data acquisition, and system integration, bringing the depth of experience needed to architect and deliver software that performs reliably in a regulated, safety-critical context. At CoMind, all team members work at least 4 days per week from our new Kings Cross office, plus a flexible work-from-home day. RESPONSIBILITIES: * Design, implement, and maintain high-performance embedded and real-time software components in C++, including hardware abstraction layers, device drivers, and data acquisition pipelines. * Define and drive technical strategy, proactively identifying and mitigating cross-team dependencies and technical debt while setting the long-term vision for embedded architecture. * Act as a technical bridge, synthesising and communicating complex architectural decisions to non-technical stakeholders (including Product, Clinical, and Regulatory teams) to ensure alignment on project goals. * Mentor and grow engineers, fostering a culture of technical excellence, code quality, and professional development within the broader software team. * Ensure software quality through code review, unit and integration testing, and strict adherence to CoMind’s software development lifecycle under IEC 62304. * Collaborate with electronics and FPGA teams on hardware-software interfaces, supporting hardware bring-up, system integration, and complex debug. * Contribute to risk management and design documentation activities, including software hazard analysis and traceability in line with ISO 14971 and CoMind’s QMS. * Participate in design reviews, sprint planning, and cross-functional technical forums, contributing to a high-performance engineering culture. * AI is fundamental to our culture — it's not just a tool, but a core part of how we work, collaborate, and innovate. We expect all team members to embrace AI in their daily work and continuously find new ways to use it effectively. SKILLS & EXPERIENCE: * 10+ years of experience in software engineering, with a strong focus on systems-level software architecture * Deep expertise in modern C++ (C++17 or later), including memory management, concurrency, real-time constraints, and performance optimisation * Hands-on experience developing software for embedded Linux environments, including device driver development and hardware abstraction * Experience in a regulated industry (medical devices, aerospace, automotive, or similar) including familiarity with IEC 62304 or equivalent software development standards * Strong understanding of hardware-software integration, including FPGA or microcontroller interfaces, communication buses (SPI, I2C, UART, PCIe), and real-time operating systems * Demonstrated ability to write clean, well-tested, and maintainable code in a safety-critical context NICE TO HAVE * Experience with high-speed data acquisition systems or real-time signal processing pipelines * Familiarity with optical or biomedical hardware integration * Background in or exposure to data science or ML pipelines and the software interfaces that feed them * Experience with CI/CD tooling, automated testing frameworks, and static analysis tools in an embedded context * Knowledge of IEC 60601-1-4 or other medical device software standards * Familiarity with architecture and engineering of cloud-based IoT systems * Experience with health-tech data residency BENEFITS: * Company equity plan so all employees share in the success of the company * Salary-sacrifice pension scheme * Private medical, dental and vision insurance (medical history disregarded) * Group life assurance at 4x annual income * Comprehensive mental health support, including unlimited access to 1:1 sessions with trained professionals * Unlimited holiday allowance (+ bank holidays) and one week of remote working per quarter * Lunch voucher (£10) every day for JustEat and free dinner on those days where you need to work later * Twice weekly deliveries of fresh fruit and an extensive selection of snacks and drinks * YuLife subscription, allowing you to turn your daily steps and meditation into discounts at a range of stores
ABOUT GRAPHCORE At Graphcore, we’re building the future of AI compute. We’re a team of semiconductor, software and AI experts, with deep experience in creating the complete AI compute stack - from silicon and software to infrastructure at datacenter scale. As part of the SoftBank Group, backed by significant long-term investment, we are delivering key technology into the fast-growing SoftBank AI ecosystem. To meet the vast and exciting AI opportunity, Graphcore is expanding its teams around the world. We are bringing together the brightest minds to solve the toughest problems, in a place where everyone has the opportunity to make an impact on the company, our products and the future of artificial intelligence JOB SUMMARY Applicants for this role should have strong experience designing, developing, and maintaining high-quality software systems. The role focuses on testing and validating a complex machine learning software stack, with particular emphasis on software architecture, automation, and engineering best practices. The ideal candidate is an experienced software engineer who values code quality, testability, and long-term maintainability, and enjoys building systems that other engineers rely on. This person will be comfortable working across large codebases, contributing to CI/CD infrastructure, and shaping technical direction through thoughtful design and mentoring in a technically demanding environment spanning ML frameworks, infrastructure, and AI accelerator hardware THE TEAM The ML QA team is composed of highly skilled software engineers with a strong focus on automation, software quality, and data-driven validation. The team works closely with industry-standard machine learning frameworks and models, contributing to upstream open-source projects and collaborating across the wider software organization. Operating in a fast-paced environment, the team plays a critical role in ensuring reliability, performance, and maintainability across the ML software stack, helping to deliver robust and high-quality products to customers. RESPONSIBILITIES AND DUTIES * Design, implement, and maintain robust test infrastructure and automation for a complex ML software stack. * Architect and evolve test frameworks and tooling with a focus on scalability, maintainability, and developer experience. * Build and maintain CI/CD pipelines targeting simulators, emulators (e.g. QEMU), and physical hardware. * Create representative ML workloads and gain insights from their execution. (Numerical accuracy, performance analysis and benchmarking). * Work closely with all Software development teams, supporting a culture of quality, security and maintainability. * Review code and designs, setting a high bar for software engineering best practices. * Mentor and support junior engineers, helping raise the overall technical capability of the team. * Evaluate existing test strategies and infrastructure, identifying gaps and driving improvements aligned with team and organizational goals. CANDIDATE PROFILE Essential: * Experience in production-quality software engineering roles. * Strong software design and architecture skills, with experience working on large or complex systems. * Strong proficiency in Python, including experience building and maintaining production codebases. * Solid experience with CI/CD systems and automated testing (preferably GitHub-based workflows). * Experience working in Linux environments. * Familiarity with C or C++, with the ability to read, debug, and reason about low-level code when needed. * Proven ability to mentor junior engineers and influence engineering practices within a team. * Strong problem-solving skills and a proactive, self-directed approach to work. * Bachelor/Master's/PhD or equivalent experience in Computer Science, Maths, Machine Learning, Data Science, or related field. Desirable * Exposure to machine learning frameworks such as PyTorch, JAX, Triton, TensorFlow * Experience with distributed workload management systems such as Kubernetes, VLLM, Keras or MLOps pipelines * Experience working with hardware simulators or emulators (e.g. QEMU). * Experience developing for or working with FPGA-based systems. * Experience with people management or mentoring 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
ABOUT THE JOB Validate the ML stack that turns accelerator hardware into trusted AI performance. This role sits where modern ML models meet Graphcore’s software and hardware stack. You will test, benchmark and validate complex systems before they reach customers. Your work will expose regressions, correctness issues and performance limits across frameworks, models and execution environments. You will help teams understand what is working, what is breaking and why. You will run open source models, build automated benchmarking pipelines and create targeted tests for low level ML behaviour. That includes numerical precision, quantisation, attention mechanisms, distributed execution and model subgraphs. This is a role for someone who wants to stay close to how AI systems really work. You will not design new models, but you will make them run reliably on ambitious infrastructure. THE TEAM AND CULTURE The ML QA team is where Graphcore’s ML software stack comes together for validation. Work spans unit tests, full model benchmarks, distributed workloads, simulators, emulators and hardware targets. Engineers are expected to take ownership, question assumptions and improve how testing is done. The team moves quickly, but decisions are grounded in evidence, benchmark data and technical discussion. You will work closely with software, infrastructure and hardware teams. Squads organise around priorities, with space for engineers to shape roadmaps and raise the quality bar. WHAT WE’RE LOOKING FOR · Strong experience in Machine Learning or ML-adjacent software engineering roles. · A solid grasp of neural networks, training, inference, numerical precision and performance trade-offs. · Hands-on experience with PyTorch, TensorFlow, JAX, Triton or similar ML frameworks and tools. · Strong Python skills for automation, experimentation, benchmarking and reporting. · Experience designing, running and analysing ML benchmarks or model experiments. · Confident debugging skills in Linux, with curiosity about model behaviour and system performance. 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 validate the systems behind next generation AI compute, we’d love to hear from you. Apply now to help build what comes next.