Embedded software engineer - South Coast

Morgan McKinley
Hampshire, UK
1 day ago
Apply on www.reed.co.uk
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Starter
Experience required
1 year minimum
Compensation
£35,000.0 - £70,000.0
Working hours
Regular working hours
Job source

Tech stack

C (Programming Language) ARM Architecture Automation of Tests Unit Testing C++ (Programming Language) CAN Bus Communications Protocols Software Debugging Software Design Patterns Device Drivers Memory Management Linux on Embedded Systems
+20 more
Embedded Software Ethernet Firmware Field-Programmable Gate Array (FPGA) FreeRTOS Hardware Design Joint Test Action (IEEE Standards) Linux System Administration PCI Express Real-Time Operating Systems Systems Architecture Universal Asynchronous Receiver/Transmitter VxWorks Multithreading Serial Peripheral Interface PIC Microcontroller SC Clearance Information Technology Bare Metal Hardware Debugging

Job description

An industry-leading systems innovator within the Defence and Security sector is seeking Embedded Software Engineers at all levels of experience (Junior, Mid-Level, and Senior/Principal). Joining an expanding multi-disciplinary engineering group, you will develop low-level firmware, real-time software, and driver-level software for high-reliability, mission-critical hardware platforms.

Whether you are starting your career with strong foundational C/C++ skills or are an experienced engineer looking to design complex system architectures for secure environments, this role offers direct involvement across full lifecycle software delivery., * Design, develop, test, and deploy high-performance embedded software in C and C++ for real-time and resource-constrained environments.

  • Implement board support packages (BSPs), device drivers, and low-level communications protocols for custom hardware platforms.
  • Work closely with hardware, FPGA, and systems teams during platform bring-up, integration, and debugging.
  • Develop bare-metal firmware or software running on RTOS (e.g., FreeRTOS, VxWorks) or Embedded Linux.
  • Create unit tests, automated test scripts, and technical documentation to meet rigorous safety and quality standards.
  • (Senior Levels): Lead software architecture design, drive code quality standards, perform technical reviews, and mentor junior developers.

Requirements

  • Education: Degree (BSc/MSc/PhD) in Computer Science, Embedded Systems, Electronic Engineering, or a related discipline.
  • Core Languages: Strong hands-on experience or academic grounding in C and/or C++.
  • Operating Systems: Experience with Bare-Metal development, RTOS, or Embedded Linux kernel/driver development.
  • Hardware & Protocols: Familiarity with microcontrollers, ARM architectures, and standard interfaces (e.g., SPI, I2C, UART, CAN bus, Ethernet, PCIe).
  • Debugging Tools: Lab experience using JTAG debuggers, oscilloscopes, logic analyzers, and hardware debugging suites., * Junior Embedded Software Engineer: Degree or 1+ years of commercial exposure; solid understanding of C programming, memory management, and hardware fundamentals.
  • Mid-Level Embedded Software Engineer: Proven track record of commercial embedded C/C++ development, driver development, and hardware integration.
  • Senior / Principal Embedded Software Engineer: Extensive background in system architecture, multi-threaded RTOS/Linux environments, complex software design patterns, and technical leadership.

Security Clearance & Eligibility

Due to the nature of the projects, candidates must hold or be eligible to achieve standard Security Clearance (e.g., UK SC Clearance / National Security Vetting). Skills

  • FPGA
  • C/C++
  • Embedded software engineer

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.reed.co.uk
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:29 min

Managing queues using Azure Service Bus Explorer

Radu Vunvulea Radu Vunvulea · World Congress 2022

4:52 min

Connecting namespaces with local virtual ethernet pairs

Oliver Seitz Oliver Seitz · World Congress 2025

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

2:58 min

Audience questions on securing legacy buses and architecture isolation

Henning Harbs · World Congress 2023

1:55 min

Blocking unauthorized peripheral updates via SPI bus monitoring

Reinhard Reinhard · World Congress 2024

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

Videos

See all

Related articles

See all