Opportunities for permanent roles in a range of business sectors

Embedded Software Developer

Sepura are seeking an experienced engineer with low level Embedded Platform Software expertise to work on their market leading critical communication radio products

Reporting to the Device Driver Team Leader, the role will focus on development and maintenance of the existing products low-level platform software, including the Embedded Linux Kernel, the DSP Operating System, and the associated Device Drivers

As our new range of products will be based on an embedded Android platform, whilst not a requirement, some exposure to the Android Open-Source Development project would be beneficial (experience developing Android Apps is not required)

The candidate will have a structured approach to design, implementation and verification. To thrive in this role, they will use their attributes as a natural collaborator and self-starting team worker along with good time management and communication skills

Come and join Sepura Ltd at an exciting time of growth and progress your career within this innovative technology company, based in Waterbeach, Cambridge 


Your role

Specific responsibilities may include:

  • Design, implementation, testing and maintenance of low-level embedded software within the Sepura digital radio product range for a range of Operating Systems including Embedded Linux, Android, Free RTOS, SYS/BIOS, OSE and bare-metal development
  • Trialling and integrating open-source development tools for debugging, profiling, code-coverage, memory leak detection etc.
  • Maintenance and enhancements of the Linux build and distribution tools
  • Definition and planning of software tasks across multiple components
  • The product of architectural, design and test specifications
  • Participation in project planning and technical reviews
  • Capable of providing technical leadership as necessary during the course of their work

Your day to day

Our customer base includes many different industries and markets around the world. Our complete TETRA and LTE solutions have been developed specifically for users in multiple sectors to face their critical communications challenges

There is no such thing as a typical day here at Sepura. You will be supported by your manager and team, as well as collaborating with other departments across the business. The Software Team at Sepura follow an Agile development process centered around the heartbeat of Scrum ceremonies. During each spring you could be taking on several tasks related to several of the responsibilities listed above

The candidate must already have, or be able to obtain, UK Security Clearance

What you need to succeed


  • Degree in relevant discipline

Experience and skills

  • Significant contribution to platform development of a commercially released product using Embedded Linux
  • Experience in using and integrating open-source Linux development tools for debugging, profiling, code coverage, memory leak detection etc.
  • Bare-metal development
  • Excellent knowledge of the C programming language in real-time multi-processor, multi-threaded, event-driven software
  • Excellent debugging skills; enjoys investigating and solving challenging real-time platform issues
  • Experience in the complete software development lifecycle
  • Familiar with Embedded Linux driver architecture, USB, networking, memory, and scheduling subsystems; experience of using ARM BSPs
  • Developing production quality real time embedded software for low level device drivers
  • Experience of using configuration management and fault tracking tools
  • Innovative with proven ability to generate new ideas and approaches to problems and tenacity to probe issues to understand their root causes

Nice to have

Experience and skills

  • Experience with management and configuration of the Embedded Linux Kernel distribution using Yocto, OpenEmbedded etc.
  • Experience with Android development in mobile platforms