Position: embedded developer
Company: Miratech
Category: C++
Experience required: 3y
English level: intermediate

We are looking for a embedded developer that can finalize the existing project (current environment is IDE STM32CubeIDE, software written in C) that is finally installed into the MCU chip of CORX.
The competences required are:
1. being able to use STM32CubeIDE to produce firmware
2. C knowledge (must be able to debug provided algorithms)
3. able to implement driver for the new EKG chip (must have knowledge in hardware addresses included in a datasheeet)
4. able to run android application that makes use of bluetooth stack to communicate with the Nordic chip (included in CORX)
Tasks required:
1. Implement new driver for EKG sensor
2. Implement OTA firmware update. He/She will be provided with an android application that is ready to set the Nordic DFU mode and send the binary package. He/She will need to "understand" that the binary package is for the MCU and accordingly set the firmware update mode before transmitting over UART the package to MCU.
3. Through STM32CubeIDE, add/edit existing UI of the MCU for the watch display. The activities will be showing data outputted from algorithms on the watch display (e.g. heart rate) and implementing the UI/event listening (e.g. upon pressing a certain watch menu item, the watch shall start sending/store data for example live EKG to App)