Firmware Engineer
Platform Recruitment Limited
Cambridge, United Kingdom
3 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Cambridge, United Kingdom
Tech stack
Agile Methodologies
ARM
Bash
Software Debugging
Linux
Embedded C
Firmware
Python
Scrum
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
Test Scripts
Bare Metal
Build Process
U-Boot
Job description
- Develop, debug, and optimise bare-metal firmware for ARM-based microcontrollers
- Make significant contributions to an existing code base to add new features and enhancements while documenting low-level designs.
- Work closely with hardware engineers to review schematics and develop drivers for interfaces such as SPI, I2C, UART, ADC, and DAC.
Requirements
- 3+ years experience developing ARM architecture in embedded C in a Linux environmnet
- Skilled in reading hardware schematics
- Experience of Agile processes, including sprint planning, daily stand-ups, and retrospectives
- Knowledge of Python or Bash to automate tasks, test scripts, and build processes.
Bonus Skills
- Knowledge of motion control systems.
- Experience with secure boot, Hardware Root of Trust, and attestation.
- Strong written and verbal communication skills for cross-functional collaboration and technical documentation.
If you are a proactive problem-solver ready to take ownership of complex bare-metal firmware challenges, apply today!