Senior Embedded Software Engineer

ENODA Ltd

City of Edinburgh

On-site

GBP 60,000 - 80,000

Full time

3 days ago
Be an early applicant
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Private medical insurance
Flexible pension
33 days annual leave
Dental cash-back
Cycle-to-Work
Season travel ticket loan
Sick pay & income protection
Life assurance

Job summary

ENODA Ltd in Edinburgh is seeking an experienced Embedded Software Engineer to join the Microelectronics & Embedded Systems Team. You will oversee real‑time control and networking firmware for next‑generation hardware platforms, interfacing with ADCs, DACs, sensors, and communication interfaces.

You will design, implement, and test embedded C code, participate in peer reviews, and contribute to debugging, bring-up, and documentation to ensure robust, maintainable systems.

Qualifications

  • Excellent C programming skills with modular, testable code.
  • Strong understanding of RTOS concepts (TI-RTOS, FreeRTOS, or similar).
  • Proven experience with interfaces: I2C, SPI, UART, Ethernet, GPIO.
  • Proficient with hardware debugging tools: oscilloscope, logic analyser, serial probes.
  • Familiar with source control tools: Git, Bitbucket, JIRA.

Responsibilities

  • Design, implement, and test embedded C code for real-time apps on microcontrollers/DSPs.
  • Interface with hardware components (ADCs, DACs, sensors, comms).
  • Participate in peer reviews and knowledge sharing.
  • Contribute to system-level debugging, bring-up, and hardware-software integration.
  • Document code and design notes; maintain Confluence pages.

Skills

C programming
RTOS concepts
Hardware interfaces
Hardware debugging
Git/Bitbucket/JIRA
Coding standards
Communication
Independent yet collaborative

Tools

Git
Bitbucket
JIRA

Job description

ENODA’s world‑class team are building the first truly decentralised, intelligent energy system that will reshape how we generate, store, and distribute energy.

Foundational to our holistic and integrated platform approach, the Enoda PRIME® Exchanger, is a first-of‑a‑kind dynamic power flow hardware designed to maintain “on‑target” frequency and voltage, increasing grid efficiency and capacity for distributed energy sources like renewables and EVs.

Enoda ENSEMBLE™ is our ecosystem co‑ordinator of ENODA and third‑party assets, able to forecast, aggregate, and bid capacity in real time, functioning as a networked “operating system” for the electrical grid.

This is more than simply managing electricity flow. It is about creating the foundational system to prepare for a radically more capable, prosperous, and intelligent future.

Job Description

We have an opportunity for an experienced Embedded Software Engineer to join our team in Edinburgh. As part of the Microelectronics & Embedded Systems Team, this role will oversee real‑time control and networking firmware for our next‑generation hardware platforms.

  • Design, implement, and test embedded C code for real‑time applications running on microcontrollers and DSPs.
  • Interface directly with hardware components (e.g., ADCs, DACs, sensors, communication interfaces).
  • Participate in peer reviews, providing and receiving constructive feedback with an open mind.
  • Contribute to system‑level debugging and bring‑up, including low‑level hardware‑software integration and fault analysis.
  • Document and share knowledge through well‑structured code comments, design notes, and Confluence pages.
Qualifications
  • Excellent C programming skills with solid design practices - modular, testable, and maintainable code.
  • Strong understanding of RTOS concepts (TI-RTOS, FreeRTOS, or similar), including task scheduling, synchronisation, and handling of race conditions, deadlocks, and starvation.
  • Proven experience with hardware interfaces such as I2C, SPI, UART, Ethernet, and GPIO.
  • Confident in hardware debugging using oscilloscopes, logic analysers, and serial tools.
  • Proficient with Git, Bitbucket, and JIRA for source control and issue tracking.
  • Comfortable working with existing codebases, refactoring legacy code, and adhering to coding standards.
  • A clear and proactive communicator who collaborates well across teams and disciplines.
  • The ability to work independently, while collaborating effectively in cross‑functional teams.
The Following Would Be Advantageous
  • Experience with lwIP or other TCP/IP stacks.
  • Exposure to industrial protocols (Modbus, MQTT, CAN, etc.).
  • Experience working with TI microcontrollers (C2000, Cortex‑M) or similar SoCs.
Additional Information
  • Base salary circa £60,000 - £80,000 dependent on skills & experience
  • Private Medical Insurance
  • Flexible Pension policy tailored to your requirements
  • 33 days annual leave + Holiday purchase/sell scheme
  • Dental cash‑back scheme
  • Cycle‑to‑Work scheme
  • Season travel ticket loan
  • Enhanced company sick pay & Income Protection
  • Life Assurance
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Software Engineer
Senior Embedded Software Engineer

SmartRecruiters, Inc. • City of Edinburgh

On-site
GBP 60,000 - 80,000
Private Medical Insurance
Flexible Pension policy tailored to你的
33 days annual leave + Holiday buy/sac
+3
Lead Software Engineer
Lead Software Engineer

ENODA Ltd • City of Edinburgh

On-site
GBP 80,000 - 95,000
Private Medical Insurance
Flexible Pension
33 days annual leave
+5
Senior Manufacturing Engineer
Senior Manufacturing Engineer

ENODA Ltd • City of Edinburgh

On-site
GBP 60,000 - 70,000
Private medical insurance
Flexible pension policy
33 days annual leave
+5
Lead Software Engineer
Lead Software Engineer

Enoda • City of Edinburgh

On-site
GBP 80,000 - 95,000
Private Medical Insurance
Flexible Pension policy
33 days annual leave
+1
Lead Software Engineer
Lead Software Engineer

SmartRecruiters, Inc. • City of Edinburgh

On-site
GBP 80,000 - 95,000
Private Medical Insurance
Flexible Pension policy
33 days annual leave + Holiday buy/sac
+3
Senior Manufacturing Engineer
Senior Manufacturing Engineer

SmartRecruiters, Inc. • City of Edinburgh

On-site
GBP 60,000 - 70,000
Private Medical Insurance
Flexible Pension policy
33 days annual leave
+3
Senior Embedded Real-Time Software Engineer - Edinburgh
Senior Embedded Real-Time Software Engineer - Edinburgh

ENODA Ltd • City of Edinburgh

On-site
GBP 60,000 - 80,000
Private medical insurance
Flexible pension
33 days annual leave
+5
Senior Embedded Software Engineer — Real-Time Systems
Senior Embedded Software Engineer — Real-Time Systems

SmartRecruiters, Inc. • City of Edinburgh

Hybrid
GBP 60,000 - 80,000
Private Medical Insurance
Flexible Pension policy tailored to你的
33 days annual leave + Holiday buy/sac
+3
Embedded Software Engineer – Consultant
Embedded Software Engineer – Consultant

IC Resources • Cambridgeshire and Peterborough

On-site
GBP 65,000 - 90,000
Performance bonus
Share incentive scheme
Enhanced pension
+7
Senior Electronics Engineer
Senior Electronics Engineer

OxTS RD • Middleton

On-site
GBP 40,000 - 60,000
Discretionary annual profit share bonus
Holiday entitlement of 27 days plus bank holidays
5% employee and employer contributions through pension scheme
+4