Senior Embedded Software Engineer Position
About the Role:
This is a senior position in embedded software development, where you will play a key role in designing, developing and integrating embedded software for R&D.
Your Key Responsibilities:
* Designing, developing and integrating embedded software for various connected devices.
* Contributing to firmware development, system design and hardware development as part of a cross-functional team.
* Upskilling in various areas within a multi-skilled environment.
Requirements:
* A minimum of 5 years' experience in embedded software development.
* Strong proficiency in C and/or C++ for embedded systems.
* Experience with real-time operating systems.
* Familiarity with microcontroller-based design - ARM architecture.
* Knowledge of serial protocols (SPI, I2C, UART) and communication stacks.
* Previous experience working in regulated environments.
* Desirable: Experience with IoT devices.
Benefits:
* Healthcare benefits.
* Pension scheme.
* Hybrid working arrangements.