At a Glance
- Tasks: Design and implement embedded software for smart grid technology.
- Company: Join IONATE, a pioneering tech scale-up transforming power systems.
- Benefits: Competitive salary, hybrid work model, and opportunities for professional growth.
- Why this job: Make a real impact in the energy sector with cutting-edge technology.
- Qualifications: Experience in embedded systems and proficiency in C/C++ required.
- Other info: Dynamic team environment with exciting career advancement opportunities.
The predicted salary is between 55000 - 70000 £ per year.
£65-80k / Hybrid - London
IONATE is a deep technology scale-up building the hardware and software backbone for smart grids. Our mission is to transform power systems – from grids and microgrids to renewables and data centres – unlocking the massive potential in this under-innovated sector that touches every aspect of our modern lives.
We are looking for a Senior Embedded Software Engineer to join our team. You'll work with our hardware and systems team to design and implement production C/C++ firmware, spanning embedded software architecture, control algorithm implementation, hardware-firmware integration, and active participation in verification, validation, and live product testing. You will bring a practical, evidence-based approach to engineering decisions and contribute to advancing our HIT technology for grid-connected systems.
What you will do:
- Develop embedded software for grid-connected Power Electronics Systems.
- Design and implement real-time firmware from scratch for ARM Cortex-M microcontrollers, including memory management, peripherals configuration, interrupts handling, and low-level debugging.
- Develop both bare-metal and RTOS-based embedded applications.
- Implement real-time platforms for deploying control algorithms operating under hard timing constraints and strict safety requirements for grid-connected applications.
- Bring up new hardware platforms by integrating sensors and actuators, validating system functionality, and documenting the integration process.
- Troubleshoot firmware–hardware issues in laboratory test rigs and field deployment by reproducing faults, analysing logs, identifying root causes and delivering robust corrective solutions.
Quality and Collaboration
- Work closely with hardware engineers, power electronics specialists, control engineers, and systems teams to define interfaces, establish timing budgets, and develop validation strategies.
- Participate actively in code reviews, design discussions, and technical analyses, contributing to continuous improvement and elevating overall code quality.
- Contribute to safety and quality processes by identifying applicable regulatory standards, ensuring firmware compliance, maintaining requirements traceability, and documenting design decisions and test evidence.
- Create and maintain technical documentation including requirements specifications, architecture designs, test plans, and validation reports.
- Deliver high-quality results within defined timeframe, supporting ambitious product objectives and meeting project milestones.
What you will need:
- A degree in computer science, electronics, embedded systems, or related discipline.
- 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 or best practice.
- Demonstrable experience of working on embedded software projects using C/C++.
- Solid understanding of C and its underlying implementation cost function.
- You can write efficient, predictable and maintainable code under strict constraints.
- 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.
- Solid understanding of interrupt handling, inter processor communications and synchronisation mechanisms.
- Good knowledge of performance optimisation techniques and hardware/software interaction.
- You can diagnose firmware–hardware faults using oscilloscopes, logic analysers, JTAG debuggers, and low-level inspection.
- Strong communication and written skills.
- Willingness to travel nationally and internationally for testing/commissioning when required.
It would be useful to have:
- Understanding of power electronics, grid interconnection, or motor control firmware.
- Demonstrable track record of developing for ARM-Cortex-M/R/A processors.
- Proficiency in a scripting language (e.g. Python, TCL, Bash) for test automation, tooling or data analysis.
- Experience architecting real-time Linux drivers or kernel modules; you understand device trees, OS-level interrupt handling, and the trade-offs between RTOS and embedded Linux.
- Working knowledge of MPSoC platforms (Xilinx Zynq); you have experience knowledge of FPGA languages such as VHDL or Verilog.
- Experience with communication protocols such as UART, SPI, I2C, Ethernet.
Senior Embedded Software Engineer (Hiring Immediately) in London employer: IONATE
Contact Detail:
IONATE Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Embedded Software Engineer (Hiring Immediately) in London
✨Tip Number 1
Network like a pro! Get out there and connect with people in the industry. Attend meetups, tech talks, or even online webinars. You never know who might have a lead on that perfect Senior Embedded Software Engineer role!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving C/C++ firmware and embedded systems. This will give potential employers a taste of what you can do and set you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge and problem-solving skills. Be ready to discuss your experience with real-time systems and debugging techniques. Practice common interview questions to boost your confidence!
✨Tip Number 4
Don’t forget to apply through our website! We’re always on the lookout for talented individuals like you. Plus, it’s a great way to ensure your application gets seen by the right people at IONATE.
We think you need these skills to ace Senior Embedded Software Engineer (Hiring Immediately) in London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Senior Embedded Software Engineer role. Highlight your experience with C/C++ and embedded systems, and don’t forget to mention any relevant projects that showcase your skills in real-time firmware development.
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re passionate about transforming power systems and how your background aligns with our mission at IONATE. Keep it concise but impactful!
Showcase Your Problem-Solving Skills: In your application, be sure to include examples of how you've tackled complex firmware-hardware issues in the past. We love seeing candidates who can demonstrate their troubleshooting prowess and innovative thinking.
Apply Through Our Website: We encourage you to apply directly through our website for the best chance of getting noticed. It’s super easy, and you’ll be one step closer to joining our team at IONATE!
How to prepare for a job interview at IONATE
✨Know Your Stuff
Make sure you brush up on your C/C++ skills and embedded systems knowledge. Be ready to discuss specific projects you've worked on, especially those involving ARM Cortex-M microcontrollers. They’ll want to see that you can talk the talk and walk the walk!
✨Show Your Problem-Solving Skills
Prepare to share examples of how you've tackled firmware-hardware issues in the past. Think about times when you had to troubleshoot complex problems and how you approached finding solutions. This will demonstrate your practical, evidence-based approach to engineering.
✨Collaboration is Key
Since you'll be working closely with hardware engineers and control specialists, be ready to discuss your experience in collaborative environments. Highlight any instances where you contributed to code reviews or design discussions, as this shows you value teamwork and continuous improvement.
✨Documentation Matters
Don’t underestimate the importance of technical documentation. Be prepared to talk about how you’ve created and maintained documentation for your projects, including requirements specifications and test plans. This will show that you understand the regulatory standards and quality processes they care about.