Job Details

Embedded Software Engineer

Job Description
Job Title: Embedded Software Engineer
Location: Leicestershire (hybrid andndash; 3 days per week onsite)
Salary: Up to andpound;65k (depending on experience)
andnbsp;andnbsp;
Weandrsquo;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 youandrsquo;re an experienced Embedded Software Engineer looking to work on next generation technology, we want to hear from you!
andnbsp;andnbsp;
About the Role:
  • 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.
About you:
  • Bachelorandrsquo;s or masterandrsquo;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.
andnbsp;andnbsp;
Please note, we cannot offer sponsorship for this role.
If interested, please send over an updates CV.