embedded software engineer

iO Associates
Edinburgh, United Kingdom
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Edinburgh, United Kingdom

Tech stack

C++
Code Review
Communications Protocols
Software Debugging
Embedded Software
Firmware
Joint Test Action (IEEE Standards)
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface

Job description

In this position, you will be responsible for designing, developing, and refining firmware for embedded systems, contributing directly to product performance and innovation. You will have the opportunity to work on impactful technology that enhances patient outcomes and supports clinicians in delivering more effective therapies.

Responsibilities

  • Optimise system performance, stability, and scalability
  • Support integration and validation of new product designs
  • Conduct code reviews to maintain high-quality firmware standards
  • Document firmware architecture and testing processes

Requirements

  • Strong C/C++ experience on ARM or similar architectures
  • Familiarity with hardware communication protocols (e.g. SPI, I2C, UART)
  • Experience using debugging tools (e.g. JTAG, SWD)
  • Knowledge of MCU peripherals (ADC, DAC, DMA, timers)

Experience in medical device development, including medical device standards would be desirable.

Benefits & conditions

They are offering a competitive salary, strong benefits package, career progression, and the chance to work in a collaborative, high-impact team.

About the company

iO Associates are working with an outstanding medical device start-up company in Edinburgh who are looking for an embedded software engineer to join their team due to on going growth.

Apply for this position