Embedded Firmware Engineer (Hybrid – Milan)
Contract / Freelance ONLY
Edison Smart are supporting our client who is expanding their embedded development team and is looking for an engineer with solid hands-on experience across STM32-based systems.
This role suits someone comfortable owning firmware development from low-level drivers through to application-level features.
Key Responsibilities
- Develop and maintain firmware for STM32 microcontrollers
- Implement features in C (primary) and C++ where required
- Work within FreeRTOS-based architectures
- Contribute to board bring-up, debugging, and system integration
- Collaborate with electronics, software, and test teams to deliver stable releases
- Support verification, documentation, and optimisation activities
Required Experience
- Strong commercial experience with STM32 MCU platforms
- Proficient in C as the main development language
- Working knowledge of C++ in embedded contexts
- Hands-on experience building on FreeRTOS
- Comfortable debugging at low level (peripherals, drivers, HAL, RTOS tasks)
- Experience with typical embedded toolchains, build systems, and CI workflows is beneficial
Contract Details
- Hybrid working – Milan
- Long-term project with continuous development work
- Start date: ASAP