Job description
Primary Purpose:
Design, develop and maintain electronic equipment in-line with company requirements for efficiency, profitability, and safety.
Responsibilities:
Design and implement firmware for low power embedded devices.
Write product & FW requirements.
Develop products from ideation through to production and commercialisation.
Implement motor control algorithms in resource constrained environments.
Work closely with our hardware and mechanical engineers, as well as other members of the firmware team.
Document firmware architecture.
Other duties as may be required from time to time; the incumbent is expected to contribute to the full extent of his/her skill and ability.
Key Experience and Attributes:
Degree qualified in Electrical/Electronics/Software Engineering or similar discipline.
3 to 6 years’ experience in developing embedded firmware in C or C++.
Thorough understanding of low-level hardware/firmware interfacing.
Familiar with common hardware interfaces and protocols as well as writing drivers (I2C/SPI etc).
Knowledge of ST and/or Microchip microcontrollers.
Proven history of liaising with hardware engineers to develop low-power, cost sensitive designs.
Experience with Bluetooth/Thread/Zigbee or other RF protocols.
Able to write code and support the other team members to achieve the minimum viable product.
Adequate knowledge to read schematics and data sheets to enable FW development.
Capable of writing FW protocols for bespoke sub-GHz RF networks.
Must be a practical person with a thorough understanding of all thing’s firmware.
Experience in a regulated industry highly regarded.