
Software Engineer (MCU)
Ensera Design3 months ago
Bristol, United KingdomMid Level / Senior
Responsibilities
- Design and implement MCU firmware according to system and security architecture.
- Support MCU subsystems and components.
- Develop embedded C/C++ code for real-time systems.
- Collaborate with hardware, Linux, UI, connectivity, and test teams on integration topics.
- Define and maintain coding standards and design patterns for MCU software.
- Support fault investigation, root-cause analysis, and corrective actions.
- Share knowledge and mentor more junior team members.
Requirements
- Around 3–5 years of experience developing embedded firmware on MCUs, ARM Cortex-M, or equivalent platforms.
- Solid C and/or C++ skills.
- Experience with RTOS-based systems.
- Understanding of hardware–software interfaces and peripheral drivers.
- Experience in quality-controlled or safety-critical development environments.
- Experience with STM32 or similar MCU families is desirable.
- Bootloader, firmware update, or secure startup experience is desirable.
- Familiarity with MISRA or similar embedded coding standards is desirable.
- Experience with UART, SPI, I²C, or CAN communication protocols is desirable.
- Exposure to MCU-level cybersecurity considerations is desirable.
Benefits
- Performance-related company-wide bonus.
- Flexible hybrid working with agreed working patterns and stated core hours.
- Private healthcare for the employee and family.
- Enhanced maternity and paternity leave.
- Salary exchange pension scheme.
- 25 days of annual leave, with options to purchase up to one working week and earn additional days through length of service.
- Employee Assistance Programme and digital wellbeing platform.
- Cycle to Work and Electric Vehicle Lease schemes.
- Death-in-service benefit of four times gross salary.
- Training and development opportunities, dedicated learning days, and knowledge-sharing sessions.
- Free monthly lunch, weekly breakfast, social activities, and company parties.
- The role is based in Bristol in a multidisciplinary workspace with labs, a design studio, usability suites, and collaborative meeting spaces.