> Markdown version of [/jobs/ext/1415261-principal-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/1415261-principal-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). --- # Principal Embedded Software Engineer - **Company:** Inspiralia - **Location:** Oakington, UK - **Contract:** Permanent contract - **Skills:** Bluetooth, Bug Tracking Systems, C++ (Programming Language), Communications Protocols, Modems, Software Debugging, Device Drivers, Linux on Embedded Systems, Embedded Software, FreeRTOS, Real-Time Operating Systems, Software Engineering, Transmission Control Protocol (TCP), Wi-Fi Technology, Scripting, Wireless Technologies - **Published:** July 24, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=7f46cff056622191 ## About the Role The role at Fen involves all stages of the design process from initial feasibility to supporting new product introduction. You need to be competent at time management and whilst the projects are team focused you should be able to work autonomously with minimal direct supervision. You should be able to clearly demonstrate experience in all the following areas: * First-hand knowledge of the software development lifecycle, from requirements capture through design, implementation and validation to software release for high volume manufacturing * Translation of requirements into a coherent design * C/C++ software design and development in an embedded environment * Working with Real-time Operating Systems (e.g. FreeRTOS) * Development and debugging with prototype hardware and evaluation kits * Good appreciation of hardware (e.g. MCUs, memory, sensors, modems, etc.) * Agile/Scrum development methodologies * Use of bug tracking systems * Leading successful software development teams in the context of multidisciplinary projectsWorking in a commercial environment, where time is money and good communication with clients and colleagues is key Technical experience You should be able to show past track record in at least four of the following areas: * Device drivers (I2C, SPI, USB) * Hardware control (GPIO, UARTs, DMA) * Embedded Linux at BSP level * Embedded TCP/IP networking * Wireless technologies (e.g. Bluetooth LE, WiFi, etc.) * Communications protocol design * Scripting Languages * Using REST APIsSystem security/encryption techniques In addition, you ideally should have some knowledge or interest in three or more of the following areas: * Embedded control and monitoring solutions * Wearable electronics * Connected 'Internet of Things' productsLocation based systems As we often have to use the tools and methodologies that our clients prescribe, we're keen to support you to adapt your working methods and quickly get to grips with new concepts. We also expect you to be meticulous in the way you write and document your code. ## Related Videos - [Building a Cross-Platform BLE Client with Kotlin Multiplatform and Kable](https://www.wearedevelopers.com/videos/100250-building-a-cross-platform-ble-client-with-kotlin-multiplatform-and-kable) - [Car's are Technology on Wheels - Impact of Software and IT Competence in Automotive](https://www.wearedevelopers.com/videos/780-car-s-are-technology-on-wheels-impact-of-software-and-it-competence-in-automotive) - [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) - [Project Fugu: Extending the web](https://www.wearedevelopers.com/videos/832-project-fugu-extending-the-web) - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-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) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)