Software Engineer III - Python, C++, ML

Employer

Job Description

JOB TITLE: Software Engineer III

LOCATION: Burlingame, CA

DURATION: 12 months

PAY RANGE: $71-$81/hr

Top 3 Skills

  • 4+ years of hands-on experience in scripting, developing, and debugging using Python, C++, or similar languages.
  • Previous experience in developing machine learning algorithms or infrastructure, with a focus on real-time applications.
  • Experience deploying Client/AI systems in real-time human-in-the-loop systems

Company

Our client is a Fortune 500 multi-national technology company headquartered in Menlo Park, CA.

Job Description

Job Description:

Our client's mission is to give people the power to build community and bring the world closer together. Within Reality Labs Research, our goal is to explore, innovate, and design Client interfaces and hardware for virtual, augmented, and mixed reality experiences. We are looking for a skilled and motivated software engineer with experience in data & machine learning infrastructure to join our team. More broadly, the chosen candidate will work with a diverse and highly interdisciplinary team of and will have access to cutting edge technology, resources, and testing facilities.

In this project, you will work with an interdisciplinary team of researchers and engineers who are domain experts in embodied artificial intelligence (AI), human–computer interaction, computer vision, cognitive and perceptual science, sensing and tracking to build a highly scalable data processing and machine learning infrastructure. This will involve building Client components for offline and online experimentation in nascent domains relevant to the future of AR/VR. These pipelines will leverage large-scale real-world data sets and the scale of machine-learning infrastructure, and will be deployed into AR/VR prototypes to answer research questions on the path to the next era of human-centered computing.

Responsibilities

Your primary responsibility will be to support the research team by building components that facilitate the collection, processing, and analysis of large-scale datasets, enabling our researchers to explore innovative solutions in the realm of AR/VR.

  • Develop and improve Python and C++ frameworks aimed at accelerating online and offline experimentation of machine learning algorithms
  • Design and implement framework abstractions which enable people with varying software experience to be self-sufficient in their algorithm experimentation
  • Engage with internal research teams to scale usage and identify new opportunities for impact
  • Build tools for profiling and debugging complex online and offline experimental pipelines
  • Learn constantly, dive into new areas with unfamiliar technologies, and embrace the ambiguity of AR/VR problem solving

Qualifications:

  • BA/BS in Computer Science (In lieu of degree, 5+ years work experience)
  • 4+ years of hands-on experience in scripting, developing, and debugging using Python, C++, or similar languages.
  • Previous experience in developing machine learning algorithms or infrastructure, with a focus on real-time applications.
  • Experience deploying Client/AI systems in real-time human-in-the-loop systems
  • Experience working with experimental prototype hardware sensor systems
  • Familiarity with experimental prototype hardware sensor systems and their integration into data processing pipelines.
  • Proficiency in data stream and network synchronization, ensuring seamless communication between multiple data streams at varying sample rates.
  • Knowledge of version control systems and code review processes, including tools like Git, Perforce, Reviewboard or similar.
  • Experience working with Linux environments and command-line tools, including remote server management over SSH.
  • Strong problem-solving skills and the ability to thrive in an ambiguous and rapidly evolving AR/VR landscape.

IND123