Senior Embedded Software Engineer

iO Associates
UK
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Clean Code Principles Microsoft Windows Apple IOS Bluetooth C Sharp (Programming Language) Debian Linux Software Debugging Linux Linux on Embedded Systems Embedded Software Ethernet FreeRTOS
+14 more
Hardware Interface Design Object-Oriented Software Development Systems Development Life Cycle Real-Time Operating Systems RS-232 Software Engineering USB Video Capture Wi-Fi Technology Serial Peripheral Interface PIC Microcontroller Real Time Systems Yocto C++14

Job description

A fast-growing engineering consultancy is looking for an experienced Senior Embedded Software Engineer to design and deliver innovative embedded products across varied markets. This is a hands-on role where you’ll take ideas from early concept through prototype and into production, working closely with both engineers and customers., You’ll be developing robust, high-quality embedded software for technically demanding projects, often under tight timelines. You’ll contribute across the full lifecycle: architecture, implementation, testing, debugging, and customer-facing documentation.

What you’ll be doing

  • Develop embedded/real-time software in C and modern C++
  • Work on Linux system development (e.g. Yocto, Debian)
  • Build software for 16/32-bit microcontrollers (e.g. ARM, PIC, MSP430, DSP)
  • Integrate standard comms interfaces: Ethernet, USB, RS232, I2C, SPI
  • Control and integrate wireless modules: Bluetooth, Wi-Fi, LoRa, NFC
  • Debug, fault-find, and improve reliability/performance of embedded systems
  • Produce customer-ready documentation, test evidence, and reports
  • Evaluate and introduce new tools, techniques, and processes where useful

Requirements

  • 5+ years developing embedded / real-time systems
  • Strong commercial experience with modern C++ and C
  • Embedded Linux development exposure (Yocto/Debian or similar)
  • Confident with embedded comms protocols and typical hardware interfaces
  • Strong engineering practices: clean code, testing mindset, best-practice development
  • Good communication skills (internal + customer-facing)

Nice to have

  • RTOS (e.g. FreeRTOS)
  • Object-oriented design
  • Windows / C#
  • Security/crypto/TLS stacks
  • Android/iOS apps
  • DSP algorithms, image/video capture & processing, * Bachelor’s degree in Software Engineering (or related)

Eligibility

  • Must have the right to work in the UK (sponsorship not available)

Apply for this position

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

Apply on www.totaljobs.com

Good distractions

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

7:40 min

In-vehicle infotainment systems and graphical functional safety validation

Denis Grahovac · WWC 2021

5:35 min

Direct hardware communication using the Web USB API

Rowdy Rabouw Rowdy Rabouw · WWC 2025

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

2:55 min

Bidirectional hardware communication using the web USB API

George Cave · WWC 2023

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

3:56 min

Connecting external hardware with web USB and Bluetooth

Lucien Immink · LIVE

Videos

See all

Related articles

See all