> Markdown version of [/jobs/ext/2208185-software-developer](https://www.wearedevelopers.com/jobs/ext/2208185-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 - **Experience:** Expert - **Salary:** £75,000.0 - **Contract:** Permanent contract - **Skills:** Linux, Device Drivers, Embedded C, Linux on Embedded Systems, Ethernet, Firmware, Python (Programming Language), PCI Express, Systems Architecture, System Software, TCP/IP, Scripting, Information Technology - **Published:** August 24, 2026 - **Apply:** https://www.ecmselection.co.uk/register/25960 ## About the Role Are you a software developer with the capacity to rapidly understand complex hardware and software architecture? Are you looking to join an energetic, industry-leading team? Would you enjoy developing software and firmware for next-generation ultra-high speed networking platforms? Would you like to be based in Cambridge, and have the opportunity to work with other teams based around the world? If you are comfortable working on the design and implementation of embedded firmware for networking platforms and you have in depth experience of working in C at the interface between hardware and software, we would like to hear from you. As a Senior Software Developer, you will be involved in many different stages of the development process, including working closely with our client's silicon team to refine the design and model the RTL, so if you have already been working at silicon or networking companies that would be a real advantage. You should also be able to tackle system level problems and demonstrate knowledge of relevant embedded debug techniques and tools. As this is a senior position, ideally you will be able to show evidence of where your technical leadership and excellent communication skills contributed to the success of complex software projects. In return, our client offers a creative, supportive and innovative environment in which to continue your successful career, focussed on delivering world-class technology solutions. You will need the following skills and attributes for this role: * Demonstrable software and firmware development involving C, embedded Linux and networking (Ethernet and TCP / IP) * An excellent academic background (2:1 or above) in a STEM subject, such as maths, physics or computer science, combined with a PhD in a similar discipline. * Understanding of server system architectures e.g. PCI-Express * Experience of Python and other scripting languages Desirable skills: * Deep knowledge of system software and device drivers for embedded systems Full permission to live and work in the UK without time limit or restriction will also be required, as our client is unable to provide sponsorship. Keywords: Senior Software Developer, networking platform, Embedded C, Linux systems, hardware / software interface, Cambridge, firmware ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [An Applied Introduction to eBPF with Go](https://www.wearedevelopers.com/videos/1075-an-applied-introduction-to-ebpf-with-go) - [Why Your Best Mediors Never Become Seniors (And How to Fix It)](https://www.wearedevelopers.com/videos/2108-why-your-best-mediors-never-become-seniors-and-how-to-fix-it) - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Turning Container security up to 11 with Capabilities](https://www.wearedevelopers.com/videos/718-turning-container-security-up-to-11-with-capabilities) ## Related Articles - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer)