Embedded software engineer

  • Full-time

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

As an embedded software engineer you will contribute to the design and implementation of mission-critical systems ranging from ultra-low powered radio devices to tailor-made parallel computing platforms.  

In particular you will:

  • Work on multiple embedded software projects;
  • Implement reliable processing of various high frequency signals;
  • Design and implement custom communication protocols;
  • Implement USB drivers for both host and embedded devices using an in-house framework;
  • Optimize code to minimize energy consumption;
  • Study and evaluate different hardware and software solutions.

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

  • Work within a team: collaborate and share with others;
  • 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.

Qualifications

  • 5-10 years experience working in a similar role;
  • Strong understanding of Computer Science fundamentals;
  • Good knowledge of C and C++;
  • Experience in programming ARM core and low power embedded systems;
  • Experience in signal processing and algorithm design;
  • Experienced in real-time software development on microcontrollers;
  • Experience with version control system (GIT), tracking system (Track, Redmine);
  • Fluent written and spoken English.

Additional Information

Icing on the cake

  • Experience in various communication protocols. (USB, Bluetooth, RS323, ...);
  • Experience in GPGPU (OpenCL);
  • Experience in operating systems development;
  • Experience in Linux system development;
  • Previous work in Medical industry.
Privacy Policy