> Markdown version of [/jobs/ext/2046778-software-engineer](https://www.wearedevelopers.com/jobs/ext/2046778-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** ECM Selection Limited - **Location:** Cambridge, UK - **Experience:** Expert - **Salary:** £50,000.0 - £65,000.0 - **Contract:** Permanent contract - **Skills:** Microsoft Windows, Data Analysis, C Sharp (Programming Language), C++ (Programming Language), Computer Programming, Linux, Python (Programming Language), Commercial Software, Software Tools, TypeScript, Information Technology - **Published:** August 14, 2026 - **Apply:** https://www.ecmselection.co.uk/register/27691 ## About the Role C++, Embedded , C#, Python / TypeScript, Scientific Instrumentation, Onsite (No Hybrid), * BSc / BEng in computer science, electronics or similar (ideally holding a Master's), and demonstrable commercial software experience working on application-level software for hardware instruments (Windows and Linux). * Strong programming skills with C++ including embedded. Experience with C# for instrumentation control and data analysis would be highly desirable. Any experience with Python or TypeScript would be advantageous. * Demonstrable experience taking ownership for software projects involving hardware. Experience with FDA 21 CFR Part 11 compliance would be a bonus. This is a hands-on role, requiring good software skills and experience for taking project responsibility and delivery. The position is fully onsite at their offices, which is close to road (A505) and train links. ## Description The company's main two product lines are well-received and require maintenance and iterative updates to keep them modern and abreast of new technology advancements. They are looking to hire a Software Engineer to take a lead role over one of these product lines and deliver new features. ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Do TypeScript without TypeScript](https://www.wearedevelopers.com/videos/327-do-typescript-without-typescript) - [Data Science in Retail](https://www.wearedevelopers.com/videos/586-data-science-in-retail) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) ## Related Articles - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Data Engineer Salary UK](https://www.wearedevelopers.com/magazine/253-data-engineer-salary-uk) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)