Software engineer (in Biosignal processing)

  • 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

You will integrate into a team dedicated to real-time and online signal processing of bio-signals (especially EEG, EMG and ECG).  You will design, develop and test the algorithms used for bio-signal processing, collaborate to develop modules for a framework of Brain Computer Interfaces (BCI) and Virtual Reality (VR) feedback, and enhance current technologies in collaboration with other developers to continue the technological evolution of MindMaze.

You will:

  • Implement algorithms to analyze bio signals in real-time
  • Provide a software framework for real-time data processing
  • Working with time-series data for EEG/EMG analysis, audio data for voice recognition, camera data for eye/mouth tracking, image and depth data for object tracking
  • Implement graphical tools for data visualization and analysis
  • Develop applications for VR/AR head-mounted display using Unreal/Unity
  • Develop automated test platforms for medical device software
  • Develop high performance, platform agnostic and easy to use systems
  • Ensure up to date knowledge about the latest technology evolution
  • Diagnose performance and stability issues, and develop solutions
  • Deliver on time to the highest quality standards

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

  • Strong object-oriented design skills and proficiency in C/C++ programming
  • Good knowledge of Python (data analysis, interfacing python with C libraries)
  • 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 digital signal processing and machine learning
  • Knowledge of software engineering best practices
  • Knowledge of build systems
  • Knowledge of cross platform development (Linux/Android/Windows)
  • Experience working with GIT and continuous integration tools
  • High personal code standards (code reviews with peers, unit testing, documentation)
  • A degree in Computer Science or Computer Engineering
  • Minimum C1 level of English

Icing on the cake

  • Working knowledge of Virtual Reality and Augmented Reality including application development
  • Experience with real time 3D libraries and tools such as Unity3D or Unreal
  • Knowledge in Matlab, Java, Qt
  • Experience in any of the following: multi-threading, memory management, performance optimization, embedded processing, systems architecture, interfacing with devices
  • Demonstrable interest for development outside the working environment (e.g. Personal projects, blogger, Open Source, papers, StackOverflow etc)
  • Ability to understand and analyze complex problems
  • Uses rigorous logic and methods to solve difficult problems with effective solutions, looks beyond the obvious, doesn’t stop at the first answers and aim at understanding the root cause of any problems

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
  • Self-Development: personally committed to and actively works to continuously improve
    him/herself; works with a growth mindset
  • Planning accurately: setting objectives and goals; breaking down work into the process steps;  anticipating and adjusting to problems and roadblocks
    Privacy Policy