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
£ 75K

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

  • 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

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

Please note, we cannot offer sponsorship for this role. If interested, please send over an updates CV.

Apply for this position