Role Summary
You will develop embedded application firmware that runs on real‑time microcontrollers (ARM Cortex‑M, ESP32, RL78, etc.) within our product range. The firmware controls energy diversion, load management, CT clamp data reading, battery state, charging schedules based on tariffs, and delivers a reliable, safe, and responsive product experience.
Key Responsibilities
* Develop and maintain embedded C application firmware for real‑time microcontrollers (ARM Cortex‑M, RL78, ESP32).
* Implement and maintain low‑level peripheral drivers (SPI, I²C, UART, CAN, ADC, PWM, timers).
* Write clean, readable, well‑structured firmware code adhering to MISRA‑C guidelines.
* Implement and debug state machines and control logic for product features.
* Write unit tests and contribute to test frameworks; participate in hardware‑in‑the‑loop testing.
* Use Git for version control and Jira for task and sprint management.
* Participate in peer code reviews, giving and receiving constructive feedback.
* Work closely with hardware engineers to understand schematics and board‑level behaviour.
* Debug issues using JTAG/SWD, serial tracing, oscilloscopes, and logic analysers.
* Contribute to technical documentation (module descriptions, test plans, change notes).
* Engage in stand‑ups, sprint reviews, and team demos; communicate progress and blockers clearly.
Essential Qualifications
* Solid working proficiency in embedded C, comfortable with pointers, memory layout, bit manipulation, and volatile types.
* Hands‑on experience developing and debugging on any embedded MCU platform (ARM Cortex‑M, ESP32, RL78, PIC, STM32, etc.).
* Experience with bare‑metal programming (direct register‑level peripheral configuration, interrupt handling, startup code).
* Practical use of SPI, I²C, UART in real embedded projects.
* Competent with JTAG/SWD debuggers (e.g. J‑Link, OpenOCD).
* Version control experience with Git (branching, committing, reviewing PRs).
* Understanding of unit test principles and experience writing basic tests.
* Comfortable using Jira for task tracking and sprint management.
* Relevant engineering degree or equivalent demonstrable practical experience.
* Good communication skills; able to work collaboratively in a team.
Desirable Skills
* Exposure to energy metering, CT current sensing, or power measurement.
* Familiarity with load control concepts (demand‑side management, relay/contactor switching).
* Experience with CI pipelines and embedded build toolchains (CMake, Make, GCC ARM).
* Awareness of coding standards (MISRA‑C, BARR‑C).
* RTOS concepts (FreeRTOS or similar).
* Exposure to power electronics (switching power supplies, DC‑DC converters, AC rectification).
* Experience in an Agile/Scrum development team.
* Knowledge of energy tariff structures (time‑of‑use, export tariffs, Agile Octopus).
* Use of AI tools (GitHub Copilot, ChatGPT, Claude) to accelerate code review, test writing, documentation, or workflow optimisation.
* Curiosity and innovation – ideas to improve testing, abstractions, or problem‑solving.
Benefits
* Free on‑site EV charging.
* Private medical insurance.
* Cycle to work scheme.
* 25 days’ holiday (increasing with service) + bank holidays.
* Mental health first aid support across the business.
* Career development and ongoing support.
* Employee empowerment and autonomy.
* Free on‑site parking.
* Positive, purpose‑driven working environment.
* EV salary sacrifice scheme.
* Birthday leave.
* Life assurance – death in service.
* Long‑service awards.
* Enhanced maternity and paternity pay.
* Life celebrations – vouchers for birth and marriage.
* Employee assistance programme – free, 24/7 UK‑based counselling helpline.
myenergi is committed to being an equal‑opportunity, diverse and inclusive employer. We want a supportive and inclusive environment where our colleagues can reach their full potential without prejudice and discrimination. We are committed to a culture where respect and understanding is fostered, and the diversity of people’s backgrounds and circumstances will be positively valued.
#J-18808-Ljbffr