Senior / Principal Software Developer

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

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Experience level
Expert
Compensation
ÂŁ60,000.0 - ÂŁ100,000.0
Working hours
Regular working hours

Tech stack

Java (Programming Language) JavaScript (Programming Language) Algorithm Design Computer Vision Bluetooth C++ (Programming Language) Linux Device Drivers Linux on Embedded Systems Python (Programming Language) Lua (Scripting Language) MATLAB
+10 more
Machine Learning Object-Oriented Software Development OpenCV Systems Development Life Cycle Systems Architecture USB Wi-Fi Technology Swift (Programming Language) Git Software Version Control

Requirements

  • A relevant degree or equivalent career background
  • Strong object-oriented C++ skills applied to Linux systems
  • An appreciation for the full SDLC, collaborative processes, source control (e.g. Git)

And a cross-section of skills from some of the following areas:

  • Embedded Linux / driver development, assembly-language, parallel / vectorised / SIMD code
  • Image processing, computer vision, OpenCV, MATLAB
  • Algorithm development, machine learning
  • Networking, USB, WiFi, Bluetooth or comparable
  • System architecture, feature design, awareness of technology trends
  • Additional languages such as JavaScript, Python, Swift, Java, Lua

Benefits & conditions

In addition to a highly-competitive salary and a remote-first approach to work (visiting the office monthly) the company offer 25-35 days holiday (purchase the extra 10), a matched pension, significant bonuses, a share purchase scheme, professional development and supportive programmes.

About the company

C++, embedded Linux and/or AV, imaging, ML, architecture, mostly remote

This focused “skunkworks” team are developing and innovating around the core technologies which underpin modern top-tier audio-visual devices. Their broad remit extends across embedded system features, applying computer vision and image processing techniques, and applying new algorithms at the device or imaging level.

Based in Cambridge and largely working remotely, the team collaborate with colleagues in a number of countries. This is both research and development since product-quality code ultimately needs to be committed. Work is primarily in C++ but may extend to a range of other languages, for instance JavaScript for the web or Java for mobile.

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.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer ¡ Coffee With Developers

5:35 min

Direct hardware communication using the Web USB API

Rowdy Rabouw Rowdy Rabouw ¡ World Congress 2025

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

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 ¡ Coffee With Developers

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 ¡ Coffee With Developers

Videos

See all

Related articles

See all