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 implementation of complex algorithm into real-time embedded systems.

In particular you will:

  • Collaborate with the algorithms development teams to port their algorithms into our embedded hardware platform;
  • Participate in the optimization of algorithms architecture to match the specification of our embedded hardware architecture (data flow, memory usage, parallelization, etc);
  • Port algorithm into various processing units (CPU, GPU, FPGA);
  • Optimize and benchmark algorithm performances (speed, memory usage, latency, processing usage);
  • Participate in the digital hardware architecture definition;
  • Participate in the qualification of the final products:
    • Write feasibility study and specifications;
    • Write unit and integration tests;
    • Write verification plans and test reports.

Qualifications

  • Master degree in Communication systems, Electrical engineering or related field;
  • Minimum of 4 years of experience in embedded software development on CPU, GPU DSP, FPGA;
  • Experienced in real-time software development;
  • Experienced in C++, Good knowledge in C;
  • Fluent in English.

Icing on the cake:

  • Experienced in VHDL;
  • Experience in OpenCL;
  • Experience on Linux and RTOS;
  • Knowledge in computer vision;
  • Previous work in Medical or Aeronautic industry;

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;
  • 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;
  • 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.

Privacy Policy