Sepura
Graduate Embedded Software Engineer
SepuraUnited Kingdom18 hours ago
Full-timeInformation Technology
This role will be focusing on developing cutting-edge handheld mobile radio products. In this role, you won’t just be writing code; you will be building the communication backbone used by first responders. When the world is at its most chaotic, our systems must be at their most stable.

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

Role

Key Responsibilities

  • Design, implementation and testing of software components within the Sepura digital radio product range.
  • Participation in the definition, planning and design of software tasks at software component level.
  • Participation in project planning and technical reviews.
  • Integration testing, investigation and resolution of issues.

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 Embedded Software team at Sepura follows an Agile development process centred around the heartbeat of Scrum ceremonies. During each sprint you could be taking on several tasks related to several of the responsibilities listed above.

This role will require security clearance

What You Need To Succeed

Required Skills and Experience

  • Education: A degree (BEng/BSc or MEng/MSc) in Computer Science, Electronic Engineering, or a related field.
  • Coding: Proficiency in C or C++ with a solid understanding of memory management and concurrency.
  • The "Hobbyist" Factor: Evidence of hands-on experience (e.g., Arduino/STM32 projects, GitHub repositories, or university society work).
  • Fundamentals: A strong grasp of Operating Systems (RTOS or Linux kernels) and computer architecture.

Personal attributes (essential):

  • Structured in his/her working practices with a practical understanding of quality software development processes.
  • Enthusiastic, communicative and inquisitive individual.
  • Good analysis, numerical, written and verbal communications skills.
  • Motivated by producing quality work within planned timescales.
  • Customer (internal and external) focused.
  • Flexible approach and willing to work on a variety of projects.
  • Experience of working in a medium size ‘high tech’ company.
  • Organised and structured way of working.

Preferred (Nice-to-Have)

  • Experience with Python for scripting and automation.
  • Experience of automated software testing.
  • Knowledge of digital signal processing (DSP) or RF fundamentals.
  • Exposure to version control (Git) and CI/CD pipelines.

Key Skills

Ranked by relevance