> Markdown version of [/jobs/ext/2207891-software-developer](https://www.wearedevelopers.com/jobs/ext/2207891-software-developer). 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 Developer - **Company:** ECM Selection Limited - **Location:** Cambridge, UK - **Salary:** £50,000.0 - **Contract:** Permanent contract - **Skills:** Automation of Tests, Bash Shell, Black-Box Testing, C Sharp (Programming Language), Continuous Integration, Hardware-In-The-Loop Simulation, Python (Programming Language), Windows PowerShell - **Published:** August 24, 2026 - **Apply:** https://www.ecmselection.co.uk/register/27071 ## About the Role * A good degree in Electronic Engineering or other relevant subject * Substantial hands-on experience of automated testing for firmware/embedded software, including development of new test scenarios and test plan creation, authoring test scripts, and using and enhancing of test frameworks * Excellent programming/scripting skills in one or more of C#, Python, bash, PowerShell, or similar * A strong grasp of software engineering concepts including defect tracking and continuous integration (CI). Knowledge of Agile development, hardware-in-the-loop (HIL) testing, electronics test, black box testing, or control systems would be advantageous though not essential * Full existing right to work in the UK ## Description Unique technology allows this company to create miniaturised components for the consumer electronics sector. Due to continued success, they are seeking a resourceful Software Developer in Test to join their team, helping them expand and refine the use of automated test to verify the operation of the embedded control software which is an integral part of their products. Your work will include expanding and improving the existing test infrastructure, develop test plans and design test scripts to verify new embedded functionality or increase code coverage. You'll help figure out the root cause of any failures. You'll be on the lookout for new tools, methods and best practice to improve the overall quality and consistency of the final product. ## Related Videos - [Are you still programming unit tests or already generating?](https://www.wearedevelopers.com/videos/722-are-you-still-programming-unit-tests-or-already-generating) - [Continuous testing - run automated tests for every change!](https://www.wearedevelopers.com/videos/190-continuous-testing-run-automated-tests-for-every-change) - [Old tools, new tricks](https://www.wearedevelopers.com/videos/1916-old-tools-new-tricks) - [How will artificial intelligence change the future of software testing?](https://www.wearedevelopers.com/videos/85-how-will-artificial-intelligence-change-the-future-of-software-testing) - [Testing .NET applications a Tool box for every developer](https://www.wearedevelopers.com/videos/704-testing-net-applications-a-tool-box-for-every-developer) - [MCP doesn’t suck — your agent does](https://www.wearedevelopers.com/videos/100202-mcp-doesn-t-suck-your-agent-does) ## Related Articles - [The 8 Best Code Testing Tools](https://www.wearedevelopers.com/magazine/402-the-8-best-code-testing-tools) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Should senior developers refuse interview coding challenges?](https://www.wearedevelopers.com/magazine/29-should-senior-developers-refuse-interview-coding-challenges) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)