By continuing your visit on this site, you accept our use of cookies or other tools in order to improve and personalize your navigation on the website and proceed to measurements and audience analysis. To learn more

When you visit the Dreem website, cookies and other types of files maybe saved to your browser, some of which require your consent.
Click on each cookie type to activate or deactivate their use.
To enjoy all the functionalities proposed by the site, you’ll need to keep the ‘necessary cookies’ active.

Join now

Embedded Software Engineer Intern

Back to job list

Job description

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)

Profile needed

We are seeking dynamic candidates with knowledge of:

  • Embedded software/computer science
  • Python programming
  • Development in language C in LINUX environment
  • Processor architecture

Nice to haves:

  • Proactive and autonomous mindset
  • Having a passion for technologies and the field of neurosciences
  • Knowledge on LINUX distribution customization valued (Buildroot)
  • Notions in a scripting language
  • Versioning GIT
  • Experience in microcontroller / RTOS development
  • Linux kernel driver skills
  • Fluent in English


  • Startup environnement with a lot of challenge and innovation: no time to boredom,
  • Opportunity to create your own career: fast progression and job switch possible!
  • Share and learn everyday with world class talents who are experts in their field and passionate about their daily work : let’s participate to our DreemCon (internal technical events),
  • Kept informed of all progress of the company with weekly and monthly meeting led by the co-founders,
  • Work in great office in the city center and you will collaborate with our teams all over the world (Paris, NYC, Taipei)
  • Have fun! Thanks to our Happiness Officer who’s organize a lot of events to keep a good atmosphere (breakfast, monthly party, teambuilding,...),
  • You will be invited to the annual summit : last time we went to Marrakech for an amazing summer trip together
  • You will be lucky to have the Dreem Headband whenever you want.
  • Bonus: Fitness room, good health cover “Alan”, Gymlib pass, qualitative corporate restaurant “Lecointre Paris”, nap rooms, BSCPE…

    Our culture is reflected with a stellar Glassdoor rating :

Apply now