> Markdown version of [/jobs/ext/1868341-software-engineer-platform-glasgow-united-kingdom](https://www.wearedevelopers.com/jobs/ext/1868341-software-engineer-platform-glasgow-united-kingdom). 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). --- # Software Engineer, Platform - Glasgow, United Kingdom - **Company:** Spire Global - **Location:** Glasgow, UK - **Contract:** Permanent contract - **Skills:** Board Bringup, Business Logic, Bash Shell, C++ (Programming Language), Ubuntu (Operating System), Linux, Fault Tolerance, Formal Verification, Github, Hardware Design, Hardware Interface Design, Integrated Development Environments, Inter-Process Communication, Python (Programming Language), Software Engineering, Universal Asynchronous Receiver/Transmitter, WebRTC, Scripting, Git, Yocto, Software Version Control - **Published:** August 2, 2026 - **Apply:** https://www.totaljobs.com/job/software-engineer/spire-global-uk-limited-job107783521 ## About the Role * C/C++, Bash and Python * Proficiency working with the Yocto framework: (for application design and base OS modifications including kernel modules) * Knowledge of a Linux-based development environment (Ubuntu) * Experience with real-time communication protocols (low level: CAN/UART/SPI/I2C) * Experience with inter-process communication protocols (higher level mostly IP based) * Understanding of electronics and ability to communicate effectively with hardware engineers (especially for board bring up and test) * Excellent documentation skills Preferred Skills: Working knowledge or Rust would be a bonus * Familiarity with safety-critical embedded systems in any industry * Knowledge of version control systems, particularly Git and GitHub * Familiarity with CI/CD pipelines * Experience with project management tools * Understanding of cybersecurity principles for embedded systems * Knowledge of telemetry and command systems * Experience with formal verification methods for critical software components * Experience in implementing Fault Detection, Isolation, and Recovery (FDIR) systems for embedded applications Tools and Technologies: ยท C, C++ * Scripting languages (Bash/Python) * Yocto, Bitbake * Ubuntu (development environment) * Version control using Git We value adaptability and a willingness to learn new tools and technologies as needed for the role. ## Description * Maintain and develop daemons that interface with embedded systems using low-level protocols and higher-level protocols for business logic * Implement communication interfaces between embedded systems and higher-level processes * Integrate C libraries for specific hardware interfaces * Contribute to the design and implementation of fault-tolerant systems * Collaborate closely with the Electrical Engineering team to ensure optimal software-hardware integration * Spin up new designs and maintain existing products with Yocto - focused on * Xilinx MPSoC systems, but we also support number of other systems ## Related Videos - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [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) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Platform Engineering vs. DevOps Why not both?](https://www.wearedevelopers.com/videos/885-platform-engineering-vs-devops-why-not-both) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## 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) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Find a Developer Job: 12 Best Job Sites For Developers](https://www.wearedevelopers.com/magazine/165-find-a-developer-job-12-best-job-sites-for-developers)