Data Engineer II

Duration:  12 Months

  • We are looking for a skilled and motivated machine learning research engineer to develop models of human perception, motor learning/skill acquisition and user state to help people learn to use wrist-worn devices for gestural interactions. We are specifically looking for a candidate with experience in both developing offline models and deploy them for real-time usage. The candidate will work with a team of researchers at the intersection of machine learning, neuroscience, and human computer interaction.

Job responsibilities:

  • Collaborate with research scientists and software engineers in the design and implementation of user state modeling and adaptive experimentation frameworks, for both data analyses and real-time deployment in human-system interactions.
  • Engineer and improve Machine Learning systems and tools for enabling research.
  • Design methods, tools and infrastructure to analyze and leverage rich multimodal data sets.
  • Collaborate on research projects within a distributed team to advance the science and technology of human/computer interaction

Required skills:

  • Bachelor's degree in computer science, statistics, data science, computational neuroscience, neuro engineering, biomedical engineering or equivalent experience.
  • 2+ year(s) of experience with SciPy/NumPy and at least one deep learning framework (PyTorch, TensorFlow, JAX, etc.) -- PyTorch preferred, analyzing and modeling quantitative data with Python.
  • 1+ year(s) experience in a research/software/data engineering role with emphasis on applied statistics and/or machine learning, or equivalent academic experience.
  • 1+ year(s) experience writing research software used by others, including source control, unit testing and continuous integration systems. For example as part of an academic collaboration, an open source project, an industry job role, or equivalent.
  • Understanding of basic concepts in statistics, including but not limited to random variable, estimator, expected value, and variance.

Preferred skills:

  • Graduate coursework and/or degree in one of the relevant domains listed above.
  • Experience with Gaussian processes.
  • Familiarity with other programming languages used in modeling or experimentation in human-centric domains such as MATLAB, R, C++, and/or C# (Unity).
  • Familiar with logging framework and instrumentations.