Software Developer

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)
Experience level
Expert
Compensation
£75,000.0
Working hours
Regular working hours

Tech stack

Linux Device Drivers Embedded C Linux on Embedded Systems Ethernet Firmware Python (Programming Language) PCI Express Systems Architecture System Software TCP/IP Scripting
+1 more
Information Technology

Requirements

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

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.

5:02 min

Mapping distributed compute paradigms to modern vehicles

Joachim Werner · LIVE

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

4:52 min

Connecting namespaces with local virtual ethernet pairs

Oliver Seitz Oliver Seitz · 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:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

Videos

See all

Related articles

See all