> Markdown version of [/jobs/ext/2311675-embedded-software-engineer-uk](https://www.wearedevelopers.com/jobs/ext/2311675-embedded-software-engineer-uk). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - UK - **Company:** United States Digital Space LLC - **Location:** Loughborough, UK - **Contract:** Permanent contract - **Skills:** C (Programming Language), ARM Architecture, Automation of Tests, Microsoft Azure, Bash Shell, Behavior-Driven Development, Bluetooth, Booting (BIOS), C++ (Programming Language), Communications Protocols, Continuous Integration, Data Security, Software Debugging, Embedded Software, Firmware, FreeRTOS, Hardware Design, Hardware Interface Design, Hardware-In-The-Loop Simulation, Joint Test Action (IEEE Standards), Python (Programming Language), Linux Kernel, Message Queuing Telemetry Transport (MQTT), Real-Time Operating Systems, Regression Testing, System Programming, Toolchain, Universal Asynchronous Receiver/Transmitter, Wi-Fi Technology, Scripting, Serial Peripheral Interface, PIC Microcontroller, Test-Driven Development (TDD), Hardware Testing, Reliability of Systems, Core Api, Git, Pytest, Yocto, Gitlab-ci, Information Technology, Zigbee, Software Version Control, Jenkins, Programming Languages - **Published:** August 30, 2026 - **Apply:** https://www.collegerecruiter.com/job/2830561628-embedded-software-engineer-uk ## About the Role * Programming Languages: Proficiency in C, C++, and Python; familiarity with scripting languages like Shell or Bash. * Embedded Systems: Experience with microcontroller platforms (e.g., ARM Cortex, ESP32, STM32) and their toolchains. * IoT Protocols: Knowledge of IoT communication protocols and secure data transmission. * Testing Frameworks: Experience with testing tools and frameworks such as Robot Framework, Pytest, or Unity. * Power Management: Understanding of low-power design principles, energy-efficient algorithms, and power profiling tools. * Debugging Tools: Proficiency with debugging tools like JTAG, GDB, and serial debuggers. * Automation Tools: Experience with CI/CD pipelines, Jenkins, GitLab CI, or similar tools. * Version Control: Expertise with Git or similar version control systems., * Experience with Yocto. * Familiarity with wireless communication technologies (e.g., Wi-Fi, Bluetooth, Zigbee, LoRa). * Knowledge of hardware protocols such as SPI, I2C, UART, and GPIO. * Experience with secure firmware updates (OTA) and bootloader development. * Familiarity with hardware simulation tools and mock environments for testing. * Knowledge of Test-Driven Development (TDD) and Behavior-Driven Development (BDD) practices. * Education: Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field. This is a full time based out of our Loughborough, UK office. The total compensation packaged will be determined by various factors such as your relevant job-related knowledge, skills, and experience. We are redefining how satellites are designed, manufactured and used-so we're looking for candidates with passion, deep knowledge and direct experience on LEO satellite component development, design and in-orbit activities. If that's your experience - then we'll be immediately wow-ed.the company is not currently able to provide employment sponsorship for candidates who do not hold work authorization for the location of this role. ## Description are seeking a highly skilled and motivated Embedded Software Engineer to design, develop, and optimize software for battery-operated IoT devices with a strong emphasis on testing automation. The role involves developing low-level software, focusing on power efficiency, real-time performance, system reliability, and implementing robust testing frameworks. You will also contribute to Board Support Packages (BSPs), kernel-level development, and platform integration.What you will do: * Core Development * Embedded Software Development: Design, write, debug, and maintain low-level software for embedded systems, including BSP and drivers. * Power Optimization: Implement algorithms and techniques to minimize power consumption for battery-operated devices. * Kernel and RTOS Development: Customize and optimize RTOS (e.g., FreeRTOS) or Linux kernel components for embedded platforms. * IoT Integration: Develop secure and efficient communication protocols for IoT platforms (e.g., MQTT, BLE). * Testing and Automation * Test Framework Development: Create and maintain automated testing frameworks for embedded systems, including unit, integration, and regression tests. * Support: Provide support for debugging of faulty boards. * Prototypes Testing: Testing of prototypes for early adopting customers. * Hardware-in-the-Loop (HIL): Implement HIL testing to validate software functionality and hardware interactions in real-time. * Continuous Integration (CI): Integrate automated testing pipelines with CI/CD tools like Jenkins, GitLab CI, or Azure DevOps. * Debugging and Validation: Use tools like oscilloscopes, logic analyzers, and protocol analyzers to test and debug embedded software and hardware interfaces. * Collaboration and Documentation * Hardware Interaction: Work closely with hardware teams to ensure seamless software-hardware integration and accurate testing scenarios. * Documentation: Prepare and maintain technical documentation, including testing procedures, logs, and reports for software and hardware validation. ## Related Videos - [Unlocking the potential of Digital & IT at Vodafone](https://www.wearedevelopers.com/videos/602-unlocking-the-potential-of-digital-it-at-vodafone) - [pytest: Simple, rapid and fun testing with Python](https://www.wearedevelopers.com/videos/213-pytest-simple-rapid-and-fun-testing-with-python) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Automagic Configuration in Python](https://www.wearedevelopers.com/videos/363-automagic-configuration-in-python) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Data Engineer Salary UK](https://www.wearedevelopers.com/magazine/253-data-engineer-salary-uk)