Skip to Main Content
Location icon
London

Contract Senior Software Engineer

AND Digital
Office & Professional
Office & Professional
Negotiable
Company logo image
Description

Location
London

Hours
Contract - 3 months

Salary
Competitive, commensurate with experience

About the Role
We help organisations navigate the future of technology, combining human expertise, emerging tech and AI to deliver better outcomes, faster. Since 2014, we’ve worked side-by-side with clients to solve complex challenges, build high-performing teams, and create lasting capability.

As a Senior Software Engineer on a 3-month contract, you will design, implement, and maintain high-performance embedded and real-time software components in C++, including hardware abstraction layers, device drivers, and data acquisition pipelines. You will define and drive technical strategy, proactively identifying and mitigating cross-team dependencies and technical debt while setting the long-term vision for embedded architecture.

You will 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. Mentoring and growing engineers, fostering a culture of technical excellence, code quality, and professional development within the broader software team will be key responsibilities.

Ensuring software quality through code review, unit and integration testing, and strict adherence to the software development lifecycle under IEC 62304 is essential. You will collaborate with electronics and FPGA teams on hardware-software interfaces, supporting hardware bring-up, system integration, and complex debugging.

Additionally, you will contribute to risk management and design documentation activities, including software hazard analysis and traceability in line with ISO 14971 and the company’s Quality Management System. Participation in design reviews, sprint planning, and cross-functional technical forums will help maintain a high-performance engineering culture.

AI is fundamental to our culture; you will lead the team in embracing AI tools to innovate and improve engineering efficiency.

AI Statement
We champion tech that helps people work smarter, but we want to get to know you! If you use AI to assist with your application or interview prep, please ensure all information submitted remains an accurate, truthful representation of your personal achievements and capabilities rather than generating false or misleading information. We may reject applications where AI is used inappropriately at any stage of the recruitment process.

Equal Opportunities Statement
Diversity and inclusion are hugely important to us, and we’re committed to providing equal opportunities for all. We’re actively recruiting for a diverse and inclusive workforce and want to ensure we do everything we can to support your application. We want you to feel safe and empowered to let us know if you need any adjustments to be made to your application or interview process, so please speak to our recruitment team.

Requirements

Experience
- Strong expertise in embedded and real-time software development using C++
- Experience designing hardware abstraction layers, device drivers, and data acquisition pipelines
- Proven ability to define and drive technical strategy and manage technical debt
- Experience mentoring and growing engineering teams
- Familiarity with software development lifecycle under IEC 62304
- Experience collaborating with electronics and FPGA teams on hardware-software interfaces
- Knowledge of risk management, software hazard analysis, and traceability in line with ISO 14971 and QMS standards

About you
- You care deeply about producing high-quality work that delivers real value
- Comfortable navigating ambiguity and solving complex problems collaboratively
- Strong communicator who builds trust quickly with clients and teammates
- Pragmatic, adaptable, and outcome-focused
- Value low-ego collaboration and enjoy working as part of multidisciplinary teams
- Willingness to embrace and lead AI tool adoption to improve engineering efficiency

Qualifications
Not explicitly stated, but relevant qualifications in software engineering, embedded systems, or related fields are advantageous.

Expiry date: 02/09/2026
Contract Senior Software Engineer
Company:
AND Digital
Job Type:
Contract
Location:
London