Principle Software Design Engineer

Descriptiontxm
Hay-on-Wye, United Kingdom
23 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Hay-on-Wye, United Kingdom

Tech stack

JavaScript
Bluetooth
Software Debugging
Linux
Programming Tools
Embedded C
Embedded Software
FreeRTOS
MISRA C (C Programming Language)
Real-Time Operating Systems
Software Engineering
Wi-Fi Technology
Information Technology
Zigbee
Software Coding
Software Version Control

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

Apply for this position