Embedded Software Engineer

ZENOVO LTD
Leicester, United Kingdom
2 days ago

Role details

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

Job location

Leicester, United Kingdom

Tech stack

Testing (Software)
Unity
ARM
Automation of Tests
Azure
Bash
Bluetooth
Booting (BIOS)
C++
Communications Protocols
Data Security
Software Debugging
Linux
Device Drivers
Embedded Software
GNU Debuggers
Joint Test Action (IEEE Standards)
Python
Message Queuing Telemetry Transport (MQTT)
Real-Time Operating Systems
Universal Asynchronous Receiver/Transmitter
Wi-Fi Technology
Scripting (Bash/Python/Go/Ruby)
PIC Microcontroller
GIT
Pytest
Yocto
Gitlab-ci
Information Technology
Zigbee
Software Version Control
Jenkins

Job description

We're looking for a talented Embedded Software Engineer to join a cutting-edge technology company developing next-generation IoT solutions. This is a hands-on role focused on designing, developing, and testing software for embedded systems. If you're an experienced Embedded Software Engineer looking to work on next generation technology, we want to hear from you!, * Develop low-level embedded software, including device drivers, and RTOS/kernel components.

  • Integrate secure IoT communication protocols (e.g., MQTT, BLE).
  • Build automated test frameworks, run HIL testing, and support prototype validation.
  • Collaborate closely with hardware teams and maintain technical documentation.
  • Participate in CI/CD pipelines for automated testing and software delivery.

Requirements

Do you have experience in Zigbee?, Do you have a Master's degree?, * Bachelor's or master's degree in computer science, Electrical Engineering, or related field.

  • Strong experience in C/C++, Linux, and Python - scripting (Shell/Bash) a plus.
  • Embedded systems experience with microcontrollers (ARM Cortex, STM32, ESP32).
  • Knowledge of low-power design, IoT protocols, and secure data transmission.
  • Familiarity with automated testing frameworks (Pytest, Unity, Robot Framework) and debugging tools (JTAG, GDB, oscilloscopes).
  • Experience with version control (Git) and CI/CD pipelines (Jenkins, GitLab CI, Azure DevOps).

Desirable skills:

  • Yocto, OTA updates, bootloader development, SPI/I2C/UART/GPIO, wireless protocols (Wi-Fi, Bluetooth, Zigbee, LoRa), TDD/BDD practices, hardware simulation/testing.

Apply for this position