Software Engineer

ECM Selection Limited
Cambridge, UK
1 day ago
Apply on www.ecmselection.co.uk
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
£50,000.0
Working hours
Regular working hours

Tech stack

Microsoft Windows Agile Methodology Data Analysis C++ (Programming Language) CANopen Linux Embedded C Embedded Software EtherCAT Machine Learning Test-Driven Development (TDD) Software Version Control

Job description

Join a team working on a challenging medical instrumentation. This embedded software role is part of an expanding software team within a life sciences start-up. You will be working alongside engineering and biology teams to develop new instrument control and data analysis systems to allow life scientists to perform complex experiments as simply and efficiently as possible.

Requirements

As the Embedded Engineer you will have good understanding of designing C software for commercial applications and possess a good technical degree from a top university. Your skills will include:

  • Solid embedded software development using C and C++
  • Exposure to development for ARM processors
  • Confidence with both Windows and Linux platforms
  • Knowledge of EtherCAT, CANOpen, Serial and USB
  • Familiarity with Agile development concepts and test-driven development
  • Experience of source control and software build processes
  • Ability to communicate effectively with other teams across various disciplines

A bonus would be strong mathematical background allowing you to contribute to the control theory algorithms or machine learning concepts. Alternatively, knowledge of software for image processing in real-time would be a bonus.

This dynamic life science company offers challenging work and a friendly, fun working environment. Due to working close to hardware it is anticipated it will mostly be office based at their Cambridge office.

Keywords: Embedded C, C++, Software Developer, Mathematical Developer, Algorithmic Skills, Image Processing, Cambridge.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.ecmselection.co.uk
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

8:22 min

Simulating a Linux terminal and running Spring Boot

Jakov Semenski · LIVE

Videos

See all

Related articles

See all