Firmware Developer

  • Intern

Company Description

MindMaze is the world’s leading Neurotechnology startup built on more than a decade of pioneering research at the intersection of virtual reality and neuroscience. Our breakthrough platform combines virtual & augmented reality, neuroscience and AI to build intuitive human machine interfaces. Our first products help patients suffering from severe disabilities following a neurological incident. Join our eclectic mix of scientists, physicists, engineers and clinicians to help change the world!

Job Description

MindMaze is developing new wearable sensors for body joint tracking. You will develop the embedded firmware of the wearable sensors, including the implementation of standard communication data protocol and sensors.

Tasks

  • Motion tracking algorithms
  • ZigBee communication using provided stack
  • Implement on an ARM Cortex-M3.
  • Evaluate the available ZigBee stacks.
  • Review and compare state of the art 9-axis motion tracking algorithm.
  • Optimize power consumption of the ARM and wireless transceiver by using the different low power mode available.
  • Write host application on a PC running Debian OS, to control and acquire the data of the
  • Write a final report for the project results.

Qualifications

Candidates should have the following skills:

  • Strong understanding of Computer Science fundamentals (C/C++).
  • Experience in signal processing and algorithm design.
  • Experience in programming ARM core and low power embedded system.
  • Knowledge of ZigBee stack a plus
  • Experience with version control system (GIT), tracking system (Track, Redmine)
  • Fluent written and spoken English is a plus.

Additional Information

To be successful, you can illustrate the fact that you have the following abilities:

  • Working autonomously: setting tasks and direction under limited supervision.;
  • Oral and written communication: ability to write clearly and succinctly in a variety of communication settings and styles; ability to get messages across that have the desired effect;
  • Planning accurately: setting objectives and goals; breaking down work into the process steps; developing schedules and task/people assignments; anticipating and adjusting to problems and roadblocks;
  • Problem Solving Uses rigorous logic and methods to solve difficult problems with effective solutions; is excellent at honest analysis; looks beyond the obvious and doesn’t stop at the first answers.

Privacy Policy