Senior 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 a software engineer working on interactive content you will cooperate with other developers on how to best utilize the current technology, and propose enhancements.

In particular, you will:

  • Perform research to acquire new knowledge necessary to perform tasks and continue the technological evolution of Mindmaze;
  • Develop high performance, platform agnostic and easy to use interfaces for mindmaze technology into different authoring tools;
  • Diagnose performance and stability issues, and develop solutions;
  • Accurately estimate schedules and deliver high quality work products to that schedule;
  • Implement unit test in accordance with medical software regulation.

Qualifications

  • Strong object-oriented design skills and proficiency in C/C++ programming and debugging;
  • Extensive experience with code and data optimization;
  • Expert at debugging complex stability issues and release/optimized code;
  • Commitment to code quality, documentation, and thorough testing procedures;
  • Experience in any of the following: multi-threading, memory management, performance optimization, computer vision, networking, SIMD/SSE, OpenCL;
  • Knowledge of software engineering best practices;
  • Knowledge of build systems ;
  • knowledge of cross platform (Linux/Android/Windows) development;
  • Solid industry experience in world-class software environments;
  • Fluent in English.

 Icing on the cake:

  • Demonstrable interest for development outside the working environment (e.g. Personal projects, blogger, Open Source, papers, StackOverflow etc);
  • Experience in embedded devices optimization constraints;
  • Able to demonstrate comprehensive knowledge within a specialised area;
  • Working knowledge of Virtual Reality and Augmented Reality including application development;
  • Experience with real time 3D libraries such as OpenGL and DirectX, and interfacing with 3D Authoring tools such as Unity3D or Unreal Engine.

Additional Information

In order to be successful, you can illustrate the fact that you have the following abilities:

  • Managing and measuring work: Clearly assigns responsibility for tasks and decisions; sets clear objectives and measures; monitors process, progress, and results; designs feedback loops into work.
  • Problem solving: Using rigorous logic and methods to solve difficult problems with effective solutions; having an excellent at honest analysis; looking beyond the obvious and not 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;
  • 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;

Privacy Policy