> Markdown version of [/jobs/ext/85252-prin-software-engineer](https://www.wearedevelopers.com/jobs/ext/85252-prin-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). --- # Prin Software Engineer - **Company:** Planet Pharma - **Location:** London, UK - **Experience:** Expert - **Contract:** Temporary to permanent - **Skills:** Amazon Web Services, Computing Platforms, UClibc (C Standard Library), C++ (Programming Language), Cloud Computing, Codecs, Computer Programming, Datasheets, Linux, Device Drivers, Embedded Software, Firmware, Hardware Design, Python (Programming Language), Linux Kernel, Linux-Powered Devices, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, PIC Microcontroller, Yocto, Build Tools, Video Streaming - **Published:** May 16, 2026 - **Apply:** https://www.pharmiweb.jobs/job/2150739/prin-software-engineer/ ## About the Role * Extensive experience in embedded software development with a strong focus on hardware integration and system bring-up * Proficiency in C++, ideally with version 20; versions 11 or 14 are acceptable * Deep expertise in Linux, including working with Linux device drivers (V4L2, I2C, SPI, UART), kernel customization, device trees, and Linux system components * Hands-on experience with Linux build systems such as Yocto or Buildroot * Knowledge of video streaming technologies, codecs, and camera sensors (preferred but not mandatory) * Strong understanding of system security, cryptography, and secure-by-design development principles * Experience with over-the-air firmware updates and remote device management * Basic electronics aptitude, familiar with schematics and datasheets * Excellent communication skills, capable of collaborating effectively with multidisciplinary teams Nice-to-Have Skills * Experience in deployed hardware systems and remote device management * Programming skills in Python * Nvidia computing platform expertise * Microcontroller development background * Cloud platform experience, including AWS * Familiarity with automated testing frameworks * Exposure to medical device development or other safety-critical applications Preferred Education and Experience * Bachelor's or Master's degree in Computer, Electrical, or Electronics Engineering or a related field * Proven track record of leading embedded software projects in complex environments * Demonstrated experience working with Linux kernels, device drivers, and hardware integration ## Description Are you a seasoned Embedded Software Engineer with a passion for creating cutting-edge medical solutions? We are seeking a highly skilled Principal Software Engineer to lead the development of advanced medical devices used in operating rooms worldwide. This is your chance to make a meaningful impact by designing robust, secure, and innovative software that improves patient outcomes. Be part of a dynamic, multidisciplinary team dedicated to transforming healthcare technology. ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Can You Touch the Internet? A Journey in Remote Touch With Edge Computing and Haptic Coding](https://www.wearedevelopers.com/videos/1463-can-you-touch-the-internet-a-journey-in-remote-touch-with-edge-computing-and-haptic-coding) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [Speech-to-Speech AI models - Marius Obert](https://www.wearedevelopers.com/videos/1907-speech-to-speech-ai-models-marius-obert) - [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) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [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)