Principal Platform Software Engineer in Cambridge at Sepura

Date Posted: 11/30/2019

Job Snapshot

Job Description

Reporting to the Device Driver Team Leader, the role focuses on the development and maintenance of the existing product range’s low-level platform software, including the Embedded Linux Kernel, the DSP Operating System and the associated Device Drivers. The candidate will be responsible for optimising real-time software components, resolving issues and trialling new development tools. 

Main duties include:

  • Responsible for troubleshooting and maintaining device drivers and low-level software components.
  • Investigation and resolution of low-level software faults, including scheduling issues, data corruption, resource leakage etc.
  • Trialling, integrating and implementing development tools for debugging, profiling, memory leak detection, test automation etc.

Job Requirements

Skills & Experience


  • Embedded Linux Kernel and userspace software development experience of a commercially release product is essential.
  • Excellent debugging skills. Enjoys investigating and solving challenging real-time platform issues.
  • Experience with development tools for debugging, profiling, code coverage, memory leak detection etc.
  • Excellent knowledge of the C programming language.
  • Experience with real-time, multi-processor, multi-threaded, event-driven software.
  • Familiarity with working with a hardware development team (interpretation of schematics and practical knowledge of debugging using logic analysers and oscilloscopes).
  • Experience of using configuration management and fault tracking tools.



  • Innovative with proven ability to generate new ideas and approaches to problems.
  • Tenacity to probe issues to understand their root causes.
  • Good analytical, numerical, written and verbal communications skills.
  • They will be able to apply initiative when required and will take ownership for the achievement of their own activities.

Not Ready to Apply?

If you’re interested in career opportunities, but not ready to apply, join our Talent Network to stay connected to us and receive updates on the latest job opportunities and company news.