> Markdown version of [/jobs/ext/2992457-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/2992457-senior-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). --- # Senior Software Engineer - **Company:** Parkside - **Location:** London, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Testing (Software), ARM Architecture, JIRA, Automation of Tests, VoIP, C++ (Programming Language), Code Review, Continuous Integration, Linux on Embedded Systems, Embedded Software, Firmware, Formal Verification, FreeRTOS, Hardware-In-The-Loop Simulation, Network Service, Software Architecture, Release Management, Software Engineering, Software Requirements Analysis, Systems Integration, TCP/IP, Universal Asynchronous Receiver/Transmitter, Software Vulnerability Management, Serial Peripheral Interface, Gerrit, Gitlab, Yocto, Information Technology, Bare Metal, U-Boot, Restful APIs, Jenkins - **Published:** September 19, 2026 - **Apply:** https://find.jobs/jobs-near-me/apply/ats-redirect/?id=2977875587-2 ## About the Role * 10+ years' embedded software development experience, with extensive hands-on experience across embedded Linux. * Strong modern C++ development skills, alongside experience with C for firmware/drivers. * Proven experience taking complex, multi-processor embedded products from system requirements through to production release. * Deep practical experience with Yocto Project / OpenEmbedded. * Strong understanding of software architecture, system integration, and hardware/software interfaces. * Proven technical leadership experience, including architectural ownership and hands-on delivery. * Experience working within regulated, safety-critical or heavily audited engineering environments is highly relevant. * Bachelor's or Master's degree in Software Engineering, Computer Science or a related discipline, or equivalent professional experience. Desirable Experience * ARM Cortex, FreeRTOS or bare-metal development. * CAN, SPI, I2C and UART. * Satellite communications, RF, or maritime technology. * Embedded networking and VoIP technologies including PJSIP, Linphone or Asterisk. * GitLab, Gerrit, Jenkins and Jira. * Hardware-in-the-loop testing and formal verification. * Safety-critical development, certification, or cybersecurity standards. * AI-assisted development tools used within secure engineering environments. ## Description This is a senior technical role with end-to-end ownership of software architecture, design, development, and release across complex embedded products. You will act as a technical authority, remaining hands-on while working closely with UK and international engineering teams., * Own the architecture and technical delivery of major embedded software work packages from requirements through to production. * Design and develop production-grade C++ applications on embedded Linux, including custom Yocto/OpenEmbedded environments. * Define hardware/software partitioning, inter-processor communications, interfaces, fault handling, recovery, and software updates. * Develop embedded networking and communications, including TCP/IP, UDP, QoS, SIP/RTP and VoIP. * Integrate software with external network services, REST APIs, and client applications. * Establish and maintain CI/CD, code review and automated testing using tools including GitLab, Gerrit and Jenkins. * Lead unit, integration, and hardware-in-the-loop (HIL) testing, supporting product certification and regulatory requirements. * Own software releases, production test software and technical resolution of manufacturing and support issues. * Embed cybersecurity into the architecture, including secure boot, signed updates, access control and vulnerability management. * Lead architecture and design reviews and provide technical mentoring to other engineers. ## Related Videos - [Getting under the skin: The Social Engineering techniques](https://www.wearedevelopers.com/videos/38-getting-under-the-skin-the-social-engineering-techniques) - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Integrate your Cognitive Assistant with 3rd-party DBs and software](https://www.wearedevelopers.com/videos/249-integrate-your-cognitive-assistant-with-3rd-party-dbs-and-software) ## Related Articles - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [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) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [The 8 Best Code Testing Tools](https://www.wearedevelopers.com/magazine/402-the-8-best-code-testing-tools)