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 Algorithms Engineer

Back to job list

Job description

We are looking for a smart and enthusiastic engineer to work on the Dreem headband firmware which is the core and brain of our product. While the Embedded team is composed of two engineers currently, you will have the opportunity to interact with a lot of other teams on a widerange of topics. You will work closely with the Algorithm team to integrate key algorithms in our hardware, from sleep stage classification to apnea detection. You will also work hand in hand with the Product team to deliver key customer-facing features such as sleep onset functionalities or smart alarm improvements. The Embedded team also takes an important role in communication with the Backend and the Mobile application. The technical working environment includes C, imx, ARM, GPIO, SPI, I2C, Microcontroller, Linux, buildroot, git, Bluetooth, wifi, codec audio.

Your main missions will be:

  • Integrating embedded versions of the algorithms
  • Developing key product features on the embedded software
  • Maintaining current firmware while working on the next generation

Your responsibilities will include:

  • Optimizing and benchmarking algorithms according to hardware constraints
  • Ensuring the robustness and performance of algorithms deliveries
  • Integrating algorithms into embedded middleware
  • Developing new product’s firmware and kernel drivers
  • Supporting, testing and debugging current firmware and the headband fleet
  • R&D to find and develop innovative solutions to improve energy consumption.

Profile needed

  • Over 1 year experience in embedded software/ computer science
  • Strong background in algorithm/signal processing
  • Development in language C in LINUX environment
  • Knowledge of processor architecture
  • GIT versioning

Nice to have:

  • A passion for technologies and neuroscience
  • Interest in algorithmic and machine learning
  • Proactive and autonomous mindset
  • 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