Senior software engineer

  • Full-time

Company Description

MindMaze is the world’s leading Neurotechnology start-up 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 artificial intelligence 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, and grow with MindMaze.

Job Description

MindMaze’s expertise relies on the following languages: C / C++ / C# / Python and technologies: Unity / Jenkins / Docker / Qt / Linux / Windows.

As a senior software engineer you will use your expertise to develop high quality software and collaborate with other developers on how to best utilize MindMaze’s current technologies and propose enhancements for the future.

You will:

  • Research and acquire necessary knowledge to accelerate Mindmaze’s technological evolution
  • Develop high performance, platform agnostic and easy to use interfaces for MindMaze technologies
  • Diagnose and optimise performance and stability issues, and develop solutions
  • Accurately deliver products systematically meeting deadlines
  • Implement unit tests in accordance with medical software regulations

To support you, MindMaze will:

  • Provide an international collaborative work environment
  • Provide mentoring
  • Allow flexible employment terms and conditions

Qualifications

Skills that we look out for are among

  • Extensive knowledge of software architecture principles
  • Extensive knowledge of development in both Windows and Linux
  • An expertise in at least one of the following languages: C; C++; C# and Python
  • Expertise in at least one of the following: Operating Systems; Application networking; Continuous Integration; Automated Testing; Game Development; GUI Development; (Windows or Linux) Application packaging & deployment
  • Extensive experience of peer code reviewing processes
  • Experience working on large, multi-components, software projects
  • Proven ability to write clean, readable and documented code
  • Proven experience discussing programming trade-offs in terms of performance and efficiency
  • Willingness and ability to learn new technologies and languages

Icing on the cake

  • Demonstrable interest for development outside the working environment (e.g. Personal projects, blogger, Open Source, papers, StackOverflow, Github, etc)
  • Having been involved in a full software release (personally or professionally)
  • Having developed applications using any of the following: Qt/QML Applications; iOS Applications; Android Applications; Game/3D Applications; Backend/Servers; Low-level / OS; Drivers

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