> Markdown version of [/jobs/ext/2305239-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2305239-embedded-software-engineer). 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 - **Company:** Enigma People - **Location:** UK - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Microsoft Windows, Algorithm Design, IOS Applications, Bluetooth, C Sharp (Programming Language), C++ (Programming Language), Software Debugging, Linux, Embedded Software, Ethernet, FreeRTOS, Object-Oriented Software Development, Systems Development Life Cycle, Real-Time Operating Systems, RS-232, Software Engineering, USB, Image Acquisition, Wi-Fi Technology, Serial Peripheral Interface, PIC Microcontroller, Real Time Systems - **Published:** August 30, 2026 - **Apply:** https://www.collegerecruiter.com/job/2830558491-embedded-software-engineer ## About the Role * Clear commercialexperience in embedded/real-time system development. * Strong C++ and C programming skills in a commercial environment. * Experience with Linux system development. * Hands-on experience with 16/32-bit microcontrollers. * Familiarity with buses/protocols (Ethernet, USB, RS232, I2C, SPI). * Experience with embedded wireless module control (Bluetooth, Wi-Fi, LoRa, NFC). * Ability to produce high-quality, maintainable code. * Strong problem-solving and debugging skills. Desirable Skills * RTOS experience (e.g., FreeRTOS) * Object-oriented design * Windows development and C# * Cryptography/security and TLS stack implementation * Android or iOS app development * DSP algorithm development * Video or still image capture and processing, * Bachelor's degree in Software Engineering or related subject. ## Description * Develop embedded and real-time software for technically demanding projects. * Work with Linux systems (Yocto, Debian) and 16/32-bit microcontrollers (ARM, PIC, MSP430, DSP). * Implement standard buses and protocols such as Ethernet, USB, RS232, I2C, and SPI. * Develop embedded control for wireless modules (Bluetooth, Wi-Fi, LoRa, NFC). * Write high-quality code and adhere to best coding practices. * Troubleshoot, debug, and resolve software issues efficiently. * Create customer-facing documentation, reports, and test results. * Investigate, develop, and integrate new techniques, processes, and tools. ## Related Videos - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [Project Fugu: Extending the web](https://www.wearedevelopers.com/videos/832-project-fugu-extending-the-web) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [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) - [What Jobs Can You Get with a Software Engineering Degree?](https://www.wearedevelopers.com/magazine/398-what-jobs-can-you-get-with-a-software-engineering-degree)