Job Responsibilities ● Developing motor control project software using Motormaster software libraries. ● Developing UI control board firmware (buttons, LEDs, screens, UART, CN etc). ● Developing tools to enable data collection and analysis from field testing. ● Writing test plans and performing tests for validation of functionality. ● Peer-review software developed by other engineers. ● Be involved in schematic and layout design reviews with electronics engineers. Requirements ● 5+ years of experience writing embedded C software for 32-bit Cortex-M0 microcontrollers. ● Experience with a range of domestic microcontroller vendors and how to configure peripherals correctly. ● Good familiarity with advanced timer techniques, managing interrupts, writing well-structured state machines etc. ● Experience writing high throughput, robust serial protocols. ● Experience with PID controllers, robotics or motor control (e.g. personal hobby projects) is preferred.