R&D 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

For this role, we are looking for a team player who can rapidly bring value to various projects thanks his/her disruptive approach, versatile experience and growth mindset.

You will be part of MMLabs, the R&D department of MindMaze. You will have a key role in supporting highly complex and critical projects for MindMaze next generation technology and providing expertise and guidance to engineering teams.

You will be interacting with engineers from multiple disciplines to help the company take advantage of emerging trends but also drive and define the trends through original and innovative solutions. You can expect your scope of work to evolve and expand depending on projects in a fast paced and highly creative environment.

In particular, you will:

  • Apply experience and skills in system specification, design and architecture
  • Provide expertise to engineering teams regarding system programming and optimization
  • Implement the MindMaze system libraries and tools to support the work of the R&D teams
  • Develop and maintain drivers for third-party or MindMaze's hardware
  • Work with the R&D group to bring new technologies to light
  • Work on the future MindMaze open source projects

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

  • Master’s degree in Computer Science, similar technical field of study or equivalent practical experience
  • 5 + years of successful experience in system programming (professionally or in open source projects)
  • Effective experience in designing efficient and maintainable API/ABI of shared libraries
  • Demonstrable interest for development outside the working environment (e.g. Personal projects, blogger, Open Source, papers, Stack Overflow, GitHub, etc.)
  • Mastering C programming (ISO C99 or ISO C11)
  • Experience in Multithreaded programming
  • At ease with development on Linux platforms
  • Minimum C1 level of English
  • Good knowledge of python

 Icing on the cake

  • Knowledge of POSIX API relative to interprocess synchronization (socket, memory shared...)
  • Good knowledge of C++
  • Experience with microcontroller programming
  • General understanding of how modern common CPU architectures work and interact with memory and peripherals
  • Knowledge of Windows environments
  • Experience with programming USB and/or Bluetooth devices

Additional Information

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

  • Service orientation with recognized mentoring skills and an ability to adapt communication style to a wide variety of audiences
  • Ability to build constructive work relationships and at ease with interacting with colleagues at all hierarchical levels
  • Extremely well organized, with a strong focus on detail, and the ability to set levels of detail-orientation that you require colleagues to meet
  • Ability to demonstrate initiative and to solve problems in a fast-paced, ever-changing business environment. Displaying a high level of critical thinking in bringing successful resolution to high impact, complex, and/or cross-functional problems
  • Ability to work with minimal supervision and to make decisions even if provided with limited information
  • A good sense of humor and at ease working both autonomously and as being part of a team
Privacy Policy