Principle Software Design Engineer
Role details
Job location
Tech stack
Requirements
The Role This position is ideal for an experienced Embedded Software Engineer who enjoys both deep technical involvement and people leadership. You will take ownership of embedded software design and development for advanced hardware platforms, while coordinating and guiding a local engineering team to deliver high-quality results. Key ResponsibilitiesDesign, develop, and maintain embedded software for ARM-based hardware platforms, with a strong focus on real-time operating systems (RTOS), ideally ZephyrLead and coordinate a site-based engineering team, including task allocation, workload prioritisation, and day-to-day technical oversightDevelop, debug, and maintain high-quality embedded C code, following best practices and coding standards (e.g. MISRA where appropriate)Implement and optimise wireless communication protocols such as Bluetooth, Wi-Fi, Zigbee, or similar technologiesCollaborate closely with hardware engineers and other stakeholders to define requirements, architecture, and system designSupport development of user interfaces or related applications using web-based technologies such as JavaScript and HTMLDevelop Linux-based applications for testing and simulation purposesProduce and maintain clear technical documentation covering design, implementation, testing, and troubleshootingPromote secure software development practices, including encryption and secure communicationStay up to date with emerging technologies and industry best practices to drive continuous improvement and innovationSkills & ExperienceStrong commercial experience programming in C within RTOS environments (Zephyr, FreeRTOS, or similar)Proven background in embedded software development for real-time, hardware-integrated systemsExperience with wireless communication protocols and connectivity technologiesWorking knowledge of JavaScript and HTMLExperience with Linux OS application development for testing or simulationFamiliarity with embedded development tools, IDEs, and version control systems such as GitDemonstrated leadership experience, with the ability to manage workloads and motivate engineering teamsStrong analytical and problem-solving skills, with the ability to work autonomously on complex systemsQualificationsBachelors degree in Computer Science, Electronic Engineering, or a related discipline (or equivalent experience)5+ years experience in embedded software engineeringExperience within consumer electronics, IoT, or similar embedded product environments is advantageousWhy Apply?Senior, influential role combining technical leadership and people managementOpportunity to work on innovative, next-generation embedded productsLong-term, permanent position within a stable and forward-thinking engineering environmentIf you are interested and would like to hear more about this role, please apply right away!JBRP1_UKTJ