IONATE is a deep tech scale-up building the hardware and software backbone for smart grids. We're looking for a Senior Embedded Software Engineer to design and implement production C/C++ firmware, working with our hardware and systems team.
Requirements
- A degree in electronics, embedded systems, software engineering, or related discipline, with demonstrated industrial experience.
- Industrial experience building real-time embedded systems – developing, shipping and supporting firmware in complex products, from prototype through to deployment.
- Solid understanding of real-time and deterministic embedded software design principles.
- Demonstrable experience of working on embedded software projects using C/C++.
- Mastery of C language and its underlying implementation cost function.
- Proven experience developing bare-metal and RTOS applications, managing interrupt priorities and latency budgets, and debugging race conditions and timing issues in deployed real-time systems.
- A firm grasp of interrupt handling, inter processor communications and synchronisation mechanisms.
- Good knowledge of performance optimisation techniques and hardware/software interaction.
- Strong communication and written skills.
- Willingness to travel nationally and internationally for testing/commissioning when required.
Benefits
- Employee Option Plan: equity in IONATE
- Private Medical & Dental Insurance
- Company pension
- Career Development
- Flexible working schedules
- Cycle to Work Scheme
- Slow travel