We are seeking a talented embedded systems developer with a passion for crafting reliable and responsive systems. You will play a vital role in designing, coding, and testing embedded software solutions that push the boundaries of performance within resource-constrained environments. Best of all, you will work with a team of exceptional engineers to realise the benefits of this system in a healthcare context. The post holder will be responsible for the design and implementation of embedded software and IoT infrastructure that supports the creation of distributed sensing systems. This involves managing the complete data flow, from individual sensors to cloud-based platforms. You will collaborate with our development team to upgrade existing software whilst developing new solutions for both current and future hardware platforms. The primary development language will be C or Rust, with opportunities to use Python and C++ as appropriate. Experience with cloud-based data hosting and IoT/backend infrastructure would be a significant advantage. The post holder must be prepared to learn about medical device software development practices (IEC 62304).
1. To design, code, and test embedded software solutions and associated IoT infrastructure to support the development of distributed sensing systems, and ensure optimised performance in resource-constrained environments.
2. Provide specialist advice on embedded software development, best practices.
3. Oversee the deployment of embedded software in trials and production environments.
4. Provide ongoing technical support, updates, and maintenance of deployed systems.
Degree in Computer Science, Electronic Engineering, or a related subject or relevant significant experience.
Previous experience working with embedded software in a professional engineering context.
Demonstrable track record of contributing to professional/industrial projects involving embedded and/or resource-constrained software written in C, C++, or Rust.