Working with the Head of Embedded Software as part of the R&D team, you’ll work on the development and support of current and future versions of Dreem headband. You will work in a SCRUM environment with the Embedded Software team in our offices in Paris
You’ll take over Dreem’s existing testbench solution to understand the current solution and its limitations. Then you’ll work on the architecture and implementation of a new solution to meet all the Embedded team’s needs.
The testbench is composed of 16 Dreem electronics boards (the Dreem headband without mechanics). The goal of this testbench is to validate new features, check the non-regression test on all new firmware. As well as reproducing and fixing specific bugs which can be hard to reproduce. Our testbench solution is able to simulate the mobile application with Bluetooth Python stack and user interaction thanks to dedicated hardware (push button, USB plug/unplug) to automatically test all Dreem headband features (night, relax, metrics, naps, sip, alarm). The current solution is using Python language and celery framework.
- Understanding our current hardware/software solution on testbench
- Defining new specifications for testbench
- Architecture and implementation of a new solution
- Assisting the Embedded team in their daily work (debugging, development and testing of embedded software on the Dreem headband)