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
EnglishJob 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.