Senior Embedded Software Engineer

New Today

Job Description

If you're a Senior Embedded Software Engineer and you're based in or around the Cambridge area, I would love to hear from you! This is an opportunity to work on cutting-edge multimedia and embedded systems in a collaborative, engineering-led environment.


Location: Cambridge

Job Type: Full-time, Permanent

Salary: £60,000 to £70,000


The Role

As a Senior Embedded Software Engineer, you will contribute to both the high-level structural design and detailed implementation of embedded software for advanced hardware products.

You’ll work within an interdisciplinary scrum team alongside software, hardware, and test engineers, helping to deliver robust and performant solutions aligned to the product roadmap.

This role requires someone comfortable operating at both architectural and low-level debugging levels - balancing broad system thinking with deep technical execution.


What You’ll Be Doing:

  • Designing and developing embedded software in C.
  • Building and debugging real-time, multi-threaded and multi-process applications.
  • Working on Linux-based systems, including device drivers and kernel configuration.
  • Developing high-performance software for multimedia and IP-based hardware solutions.
  • Collaborating closely with hardware and test engineers to deliver upcoming features.
  • Troubleshooting complex performance and reliability challenges.


Essential Skills & Experience:

  • Strong commercial experience in Embedded C development.
  • Experience developing and debugging real-time applications.
  • Experience with Linux device drivers and Linux kernel configuration.
  • Development of multi-threaded and multi-process applications.


Desirable Experience (Not Required):

  • Experience with RTOS environments.
  • Familiarity with GNU Make-based build systems.
  • Use of debugging and static analysis tools such as GDB, Valgrind, mtrace, strace.
  • Knowledge of multimedia streaming or networking protocols (TCP/UDP).


Who You Are:

  • Comfortable working at both system architecture and detailed implementation levels.
  • Logical, analytical, and methodical when solving complex technical challenges.
  • Collaborative and confident working within cross-functional engineering teams.
  • Passionate about innovation and continuous improvement.
  • Motivated by building robust, high-performance products used in mission-critical environments.


If this sounds like you, hit apply!

Location:
Cambridge
Job Type:
FullTime
Category:
Technology

We found some similar jobs based on your search