- Company Name
- Microservice Store
- Job Title
- Contract Embedded Software Engineer
- Job Description
-
Job Title: Contract Embedded Software Engineer
Role Summary:
Contract embedded software engineer delivers mission‑critical low‑level code for next‑generation devices, focusing on RTOS porting, HAL and driver development, hardware integration, and secure communication.
Expectations:
- Rapid integration into multidisciplinary teams
- Autonomous ownership of technical work packages
- Timely delivery of fully tested, production‑ready code
- Clear, concise technical documentation
Key Responsibilities:
- Port, configure, and adapt RTOS (FreeRTOS, Zephyr) to new MCU platforms
- Architect, develop, and unit‑test low‑level drivers and HAL (I2C, SPI, UART, ADC, DAC, GPIO)
- Integrate vendor SDKs (STM32Cube, NXP MCUXpresso) for accelerated development
- Collaborate with hardware team on board bring‑up, schematic analysis, and hardware‑software troubleshooting
- Design and implement embedded connectivity (Wi‑Fi, BLE, cellular) and IoT protocols (MQTT, CoAP)
- Implement embedded security (secure boot, cryptographic routines, secure comms)
- Maintain coding standards, participate in code reviews, and maintain technical documentation
Required Skills:
- 5+ years of professional embedded software experience
- Expert in Embedded C/C++ for resource‑constrained systems
- Deep RTOS knowledge (concurrency, scheduling, memory management)
- Proficiency with ARM Cortex‑M or RISC‑V architectures
- Experience developing, debugging, and optimizing drivers for SPI, I2C, UART, ADC, DAC, GPIO
- Strong debugging skills (JTAG/SWD, logic analyzers, oscilloscopes)
- Version control proficiency (Git)
- Excellent written and verbal communication
Required Education & Certifications:
- Bachelor’s degree in Electrical/Electronics Engineering, Computer Science, or related field (or equivalent experience)
- Certifications: None required; MISRA C, ISO26262, or equivalent are a plus.
---
Cambridge, United kingdom
Hybrid
Mid level
04-12-2025