Enable job alerts via email!

Senior Embedded Software Engineer

NC SAVE$ ENERGY

Rochester

Hybrid

GBP 50,000 - 70,000

Full time

Today
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading manufacturer in life-saving electronic solutions is seeking a Senior Embedded Software Engineer. This role focuses on sustaining and enhancing existing embedded firmware and software products, primarily in C and C++. You will work closely with a multi-disciplinary team, ensuring high standards and reliability of products. The position offers hybrid working options and a steep learning curve, requiring strong planning and problem-solving skills.

Qualifications

  • Minimum of 5 years' experience in embedded software development.
  • Proven track record of delivering real-time embedded systems in C/C++.

Responsibilities

  • Maintaining and enhancing embedded software for life safety systems.
  • Managing release planning and issue tracking for sustaining updates.

Skills

C
C++
Problem Solving
Planning
Documentation

Education

Degree/HND in IT, Software, Electronics, or Computer Science

Tools

Embedded Linux
QT
Atlassian tools

Job description

Join to apply for the Senior Embedded Software Engineer role at NC SAVE$ ENERGY

3 days ago Be among the first 25 applicants

Join to apply for the Senior Embedded Software Engineer role at NC SAVE$ ENERGY

Senior Embedded Software Sustaining Engineer required for a manufacturer of life saving electronic solutions products. Part of a global group, this company offersrewarding careers, great benefits, and plenty of opportunities to grow in a supportive, energetic workplace. Hybrid working options (5 out of 10 days in the Rochester office).

We are seeking a dedicated Software Engineer to take ownership of sustaining and enhancing existing embedded firmware and software product portfolio, primarily developed in C, with some C++ used for QT-based front ends.

This is a new role within the R&D team, created to ensure the continuity and quality of support for mature products. The primary focus will be maintaining and improving current products through bug fixes, minor enhancements, and new device driver integration, allowing the core development team to focus on new product innovation.You will become a key knowledge holder across the product range and work closely with the software manager to plan and coordinate sustaining engineering tasks. While they operate a rotating schedule where software engineers take turns supporting legacy products, this role will act as the lead for sustaining efforts - identifying support needs and requesting assistance from the broader team when specific expertise is required.Youll be joining a collaborative and multi-disciplinary team that spans software, electronics, mechanical design, and testing. The role offers both independent responsibility and the chance to collaborate across functions to ensure our existing products continue to meet the highest standards.This position comes with a steep learning curve, as it requires gaining in-depth knowledge of multiple product lines and the ability to switch contexts effectively. Strong planning, system design, and documentation skills are essential, along with a proactive approach to problem-solving and coordination.

Senior Embedded Software Sustaining Engineer The Role

Maintaining and enhancing embedded software in C and C++ for life safety systems, including fire panelsand modules.

Supporting real-time embedded systems running on bare-metal and Linux-based platforms.

Working across a range of 32-bit microcontroller families to support existing product lines.

Developing and testing both embedded firmware and PC/mobile front-end software.

Ensuring all updates meet defined performance, cost, and schedule objectives.

Maintaining up-to-date technical documentation for all supported products and changes made.

Gaining deep understanding of the operation and usage of legacy products to ensure reliable ongoing support.

Managing release planning and issue tracking for sustaining updates and coordinating support from the wider software team when specialist expertise is required.

Keeping accurate records of design changes, version history, and known issues.

Providing leadership on sustaining projects where appropriate, including guiding and mentoring other engineers involved in support activities.

Supporting the company's Quality Policy and maintaining compliance with internal processes and standards.

Occasionally visiting local manufacturing facilities (within Kent) to support production issues related to software or firmware.

Essential

Senior Embedded Software Sustaining Engineer requirements:

Degree/HND in an IT, Software, electronics, or Computer Science related field (or equivalent)

Minimum of 5 years' hands-on experience in embedded software development, preferably in a commercial product environment.

Proven track record of delivering and maintaining real-time embedded systems in C/C++

Strong programming skills in C and C++.

Solid understanding of embedded Linux development and open-source toolchains.

Knowledge of common communication protocols, including TCP/IP, UDP, RS-485, SPI, and I2C

Desirable

Experience developing embedded firmware on Linux-based systems.

Familiarity with ARM Cortex architectures, particularly STM32 and PIC microcontrollers.

Experience with graphical user interface development using QT or similar frameworks.

Exposure to unit testing, system integration, and automated build/test pipelines.

Background in the fire detection or life safety industry.

Experience with Atlassian tools (Jira, Bitbucket) or similar version control and issue tracking systems.

Familiarity with Microchip PIC Assembly for embedded applications

Understanding of device drivers and networking stack implementation.

Knowledge of EN54 standards or similar regulatory requirements for life safety systems.

Awareness of Linux kernel internals, device driver development, and inter-process communication (shared memory, semaphores, FIFO).

Understanding of USB protocols and embedded USB stacks.

Basic knowledge of electronic circuits and system-level debugging.

Experience with Java, .NET, SQL is a plus.

Strong communication skills, both written and verbal.

Proactive attitude toward continuous learning and staying current with industry trends.

This is an excellent opportunity to become part of the key engineering team within a developing business with its culture shaped by core values of Integrity, Passion, Challenge and Teamwork.

Seniority level
  • Seniority level
    Not Applicable
Employment type
  • Employment type
    Full-time
Job function
  • Job function
    Engineering and Information Technology
  • Industries
    Strategic Management Services

Referrals increase your chances of interviewing at NC SAVE$ ENERGY by 2x

Get notified about new Senior Embedded Software Engineer jobs in Rochester, England, United Kingdom.

Maidstone, England, United Kingdom 5 days ago

Royal Tunbridge Wells, England, United Kingdom 5 days ago

Leeds, England, United Kingdom 3 weeks ago

Basildon, England, United Kingdom 1 month ago

Basildon, England, United Kingdom 1 week ago

South Weald, England, United Kingdom 3 months ago

Basildon, England, United Kingdom 3 months ago

Basildon, England, United Kingdom 2 weeks ago

Senior Software Engineer (‘Dynamics 365’) - London Borough of Havering

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior Software Engineer

SevenRooms

London

Remote

GBP 60,000 - 85,000

Today
Be an early applicant

Senior Software Engineer

Maxar Technologies

City of Westminster

Remote

USD 60,000 - 100,000

5 days ago
Be an early applicant

Senior Software Engineer

TN United Kingdom

Uxbridge

Remote

GBP 50,000 - 90,000

7 days ago
Be an early applicant

Senior Software Engineer

Twinkl Educational Publishing

Northern Ireland

Remote

GBP 60,000 - 75,000

Today
Be an early applicant

Senior Software Engineer

Digital Waffle

Remote

GBP 55,000 - 75,000

2 days ago
Be an early applicant

Senior Embedded Software Engineer

Cranleigh STEM, Sustainability & SHEQ Recruitment

Guildford

On-site

GBP 50,000 - 70,000

Yesterday
Be an early applicant

Senior Software Engineer

BAE Systems - UK

Rochester

Hybrid

GBP 50,000 - 60,000

Today
Be an early applicant

Senior Software Engineer

BAE Systems - Saudi Arabia

Rochester

Hybrid

GBP 50,000 - 60,000

Yesterday
Be an early applicant

Senior Software Engineer (Angular/.Net)

Searchstone Ltd

Greater London

Remote

GBP 60,000 - 80,000

Today
Be an early applicant