Embedded Software Engineer

Zenovo

City of Edinburgh

Hybrid

GBP 33,000 - 55,000

Full time

5 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Zenovo is seeking an experienced Embedded Software Engineer to join our multi-disciplinary team in Edinburgh on a hybrid basis. You will design, implement, and test embedded software across microcontrollers, microprocessors and Linux-based systems, working closely with hardware engineers.

You should have a degree in CS or EE, 5+ years in embedded software, strong C/C++, familiarity with Yocto, Linux kernel/Drivers/BSPs, UART/SPI/I2C/Ethernet, and hands-on debugging.

Qualifications

  • Degree in Computer Science, Electrical/Electronic Engineering or a related discipline.
  • 5+ years' experience in embedded software development.
  • Strong proficiency in C/C++ for embedded systems.
  • Hands-on experience developing embedded software for microcontrollers and/or microprocessors.
  • Strong experience with embedded Linux, including kernel, Bootloaders, Device drivers, BSPs, and User interface engines
  • Familiarity with Linux build systems such as Yocto.
  • Good understanding of digital and analogue circuits and hardware principles.
  • Experience using hardware debugging tools such as oscilloscopes and logic analysers.
  • Experience with hardware communication protocols including UART, SPI, I2C and Ethernet.
  • Understanding of TCP/IP and UDP network protocols.
  • Excellent problem-solving skills and the ability to work independently as well as within a small, collaborative engineering team.

Responsibilities

  • Design, develop, test, and maintain embedded software using C/C++.
  • Develop software for microcontrollers and microprocessors, including PIC and STM32 series, as well as embedded Linux systems.
  • Work with Linux kernels, bootloaders, device drivers and Board Support Packages (BSPs).
  • Use Linux build systems such as Yocto to create custom Linux distributions.
  • Collaborate with hardware engineers on new hardware bring-up and debugging hardware/software interfaces.
  • Implement and troubleshoot hardware communication protocols including UART, SPI, I2C and Ethernet.
  • Use hardware debugging tools including oscilloscopes and logic analysers.
  • Develop software supporting TCP/IP and UDP network protocols.
  • Apply an understanding of basic network security concepts to embedded systems.

Skills

RTOS
MQTT
Git
C/C++
Embedded Linux
UART
SPI
I2C
Ethernet
TCP/IP
UDP
Problem solving

Education

Bachelor Degree in CS or Electrical/Electronic Engineering

Tools

Git
Yocto

Job description

Job Title

Embedded Software Engineer

Location

Edinburgh (Hybrid)

Salary

Up to £55k (DOE)

We’re looking for a talented and motivated Embedded Software Engineer to join a multi-disciplinary engineering team. This is an exciting opportunity to design, implement, and test embedded software across a range of microcontrollers, microprocessors, and Linux-based systems, contributing to innovative products and solutions.

About the Role
  • Design, develop, test, and maintain embedded software using C/C++.
  • Develop software for microcontrollers and microprocessors, including PIC and STM32 series, as well as embedded Linux systems.
  • Work with Linux kernels, bootloaders, device drivers and Board Support Packages (BSPs).
  • Use Linux build systems such as Yocto to create custom Linux distributions.
  • Collaborate with hardware engineers on new hardware bring-up and debugging hardware/software interfaces.
  • Implement and troubleshoot hardware communication protocols including UART, SPI, I2C and Ethernet.
  • Use hardware debugging tools including oscilloscopes and logic analysers.
  • Develop software supporting TCP/IP and UDP network protocols.
  • Apply an understanding of basic network security concepts to embedded systems.
About You
  • Degree in Computer Science, Electrical/Electronic Engineering or a related discipline.
  • 5+ years' experience in embedded software development.
  • Strong proficiency in C/C++ for embedded systems.
  • Hands-on experience developing embedded software for microcontrollers and/or microprocessors.
  • Strong experience with embedded Linux, including kernel, Bootloaders, Device drivers, BSPs, and User interface engines
  • Familiarity with Linux build systems such as Yocto.
  • Good understanding of digital and analogue circuits and hardware principles.
  • Experience using hardware debugging tools such as oscilloscopes and logic analysers.
  • Experience with hardware communication protocols including UART, SPI, I2C and Ethernet.
  • Understanding of TCP/IP and UDP network protocols.
  • Excellent problem-solving skills and the ability to work independently as well as within a small, collaborative engineering team.
Desirable Skills
  • Experience with real-time operating systems (RTOS).
  • Experience with IoT protocols, including MQTT over GSM (5G/4G/2G).
  • Familiarity with version control tools such as Git.

Please note, we cannot offer sponsorship for this role.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Software Engineer
Embedded Software Engineer

IC Resources • Glasgow

Hybrid
GBP 55,000 - 85,000
Hybrid working
Senior Embedded Software Engineer
Senior Embedded Software Engineer

ZENOVO • Nottingham

Hybrid
GBP 59,000 - 72,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

iO Associates • Livingston

On-site
GBP 65,000 - 90,000
Embedded Software Engineer
Embedded Software Engineer

ZENOVO • Cambridge

On-site
GBP 45,000 - 55,000
Bonus & Benefits
Embedded Software Engineer
Embedded Software Engineer

Searchability NS&D • Portsmouth

On-site
GBP 50,000 - 75,000
Embedded Linux Software Engineer
Embedded Linux Software Engineer

KO2 Embedded Recruitment Solutions LTD • Manchester

Hybrid
GBP 36,000 - 60,000
Hybrid work 3/2
Annual bonus
Embedded Software Engineer
Embedded Software Engineer

Applause IT Recruitment Ltd • Manchester

Hybrid
GBP 60,000 - 85,000
Hybrid working
Bonus scheme
25 days holiday plus bank holidays
+2
Embedded Software Engineer
Embedded Software Engineer

Cortech Talent Solutions Ltd • Littlehampton

On-site
GBP 56,000 - 70,000
Embedded Linux Software Engineer
Embedded Linux Software Engineer

KO2 Embedded Recruitment Solutions Ltd • Salford

Hybrid
GBP 36,000 - 60,000
Annual bonus
Hybrid working
Embedded Software Engineer
Embedded Software Engineer

Applause IT Recruitment Ltd • Denton

Hybrid
GBP 65,000 - 90,000
Bonus scheme
Hybrid working
25 days holiday
+3