Embedded Software Engineer
Role details
Job location
Tech stack
Job description
You will play a key role in the design and development of embedded software for power electronics applications. This position will involve hands-on bare-metal firmware development, close collaboration with hardware engineers, and involvement in full product lifecycle development., This Embedded Software Engineer role is ideal for someone who thrives on low-level development, enjoys working closely with hardware, and wants to contribute to technically challenging power electronics projects while maintaining flexibility in their working arrangements.
Requirements
This is a highly technical role suited to someone who enjoys working close to the hardware and solving real-world engineering challenges.
Essential Experience
- Embedded C for microcontrollers
- Power electronics development including areas such as:
-PFC
-Bridges / inverters
-SMPS
- Bare-metal development, including direct control of peripherals such as:
-GPIO, ADC, UART, Interrupts
-High-resolution timers (highly advantageous)
- Minimum electronics hardware knowledge:
-Ability to read schematics
-Confident engaging in technical discussions with hardware engineers
-Comfortable using lab equipment such as bench PSUs and oscilloscopes
- GIT and Agile working environments
Desirable Experience
- Power electronics - PFC control (digital control highly advantageous)
- Embedded C++
- Experience using peripherals including:
-DAC, DMA, SPI, I2C
- Tools & workflow:
-GitHub, VS Code, JIRA
- Microcontroller experience:
-STM32, dsPIC
Benefits & conditions
- Salary up to £60,000
- Flexible hybrid working (split between home and Milton Keynes office)
- 25 days holiday + bank holidays
- Pension scheme
- Opportunity to work on advanced power electronics products
- Collaborative, engineering-led culture