Requirements
Must have:
- Strong commercial experience programming in C within RTOS environments (Zephyr, FreeRTOS, or similar) - Proven background in embedded software development for real-time, hardware-integrated systems - Experience with wireless communication protocols and connectivity technologies - Working knowledge of JavaScript and HTML - Experience with Linux OS application development for testing or simulation - Familiarity with embedded development tools, IDEs, and version control systems such as Git - Demonstrated leadership experience, with the ability to manage workloads and motivate engineering teams - Strong analytical and problem-solving skills, with the ability to work autonomously on complex systems - Bachelors degree in Computer Science, Electronic Engineering, or a related discipline (or equivalent experience) - 5 years experience in embedded software engineering - Experience within consumer electronics, IoT, or similar embedded product environments is advantageous
Responsibilities:
- Design, develop, and maintain embedded software for ARM-based hardware platforms, with a strong focus on real-time operating systems (RTOS), ideally Zephyr - Lead and coordinate a site-based engineering team, including task allocation, workload prioritization, and day-to-day technical oversight - Develop, debug, and maintain high-quality embedded C code, following best practices and coding standards (e.g. MISRA where appropriate) - Implement and optimize wireless communication protocols such as Bluetooth, Wi-Fi, Zigbee, or similar technologies - Collaborate closely with hardware engineers and other stakeholders to define requirements, architecture, and system design - Support development of user interfaces or related applications using web-based technologies such as JavaScript and HTML - Develop Linux-based applications for testing and simulation purposes - Produce and maintain clear technical documentation covering design, implementation, testing, and troubleshooting - Promote secure software development practices, including encryption and secure communication - Stay up to date with emerging technologies and industry best practices to drive continuous improvement and innovation
Company:
We are a forward-thinking engineering environment looking for a Principal Software Design Engineer / Site Lead to join our team. This senior, hands-on role offers the opportunity to shape next-generation embedded products while leading a dedicated engineering group. We provide a stable and innovative space for professionals eager to take on significant, impactful work.