Job Description
*ON SITE IN REDMOND, WASHINGTON*
*RELOCATE ON OWN EXPENSE*
*W2 - 12 MONTH CONTRACT*
Job Description:
- At Reality Labs Research (RL-R), client goal is to explore, innovate and design novel interfaces and hardware subsystems for the next generation of virtual, augmented, and mixed reality experiences.
- Client is looking for a skilled and motivated Software Engineer to join our team.
- Client is specifically looking for a candidate with experience in C++ and who can work with a team of researchers who are building prototype research devices.
- More broadly, the chosen candidate will work with a diverse and highly interdisciplinary team of researchers and engineers and will have access to cutting edge technology, resources, and testing facilities.
- The ideal candidate will be someone who likes to learn constantly, dive into new areas with unfamiliar technologies, and embrace the ambiguity of AR/VR problem solving.
- They will also be someone who likes to collaborate in a team environment across multiple scientific and engineering disciplines, making the architectural tradeoffs required to rapidly deliver software solutions.
Responsibilities:
- Work closely with researchers and designers to develop and maintain new XR interaction experiences
- Help align cross-functional teams by setting up and maintaining development/production pipelines and workflows
- Build software tools, infrastructure, documentation and other systems that will be used by the designers, researchers, and engineers to improve and assist their work
- Train deep learning models for use in interaction explorations and design
- Use the best tools and methods for improving and facilitating research, design, and
- prototyping workflows
- Share best practices, conduct training sessions to the team to ensure proper use of tools and methods
- Integrate, validate, and optimize data in our pipelines by using scripts if needed
- Produce and maintain documentation on tools, methods, training, processes for
- consultation and future reference.
- Actively participate in technical discussions
- Work with researchers to design, test and iterate on prototypes and user studies
- Give and solicit feedback from others to raise the quality of our work
- Quickly solve issues with your cross-functional leads
- Thrive in dynamic, fast-paced environments
Minimum Qualifications:
- 5 plus years of prototyping or game development related experience
- 3 plus years machine learning modeling experience
- 3 plus years experience working with Unity or Unreal. Knowledge in game development, tools, and pipelines include:
- Working with 3D assets
- Scripting / Tool Development
- Shaders (GLSL/HSLG)
- VFX
- Post Processing
- Procedural Effects and Animations
- 4 plus years programming experience in (C++, C#, Python)
- Strong knowledge of object oriented design, design patterns, linear algebra vector math and associated data structures
- Strong technical background on the art production process and workflows
- 3d authoring software (3DS Max, Maya, Blender, Cinema4D) experience is a plus
- Experience working with Source Control (Git, Perforce, Mercurial)
- Knowledge of UI Development for Tools (React, QT) is a plus
- Portfolio featuring examples of tools, graphic rendering workflows, interactive prototype work, etc.
- Eagerness to learn and develop next-gen XR technologies
- Experience in collaboration with cross-functional teams, e.g. between designers, software engineers, art directors.
Top 3 must-have hard skills:
- 5 plus years of prototyping or game development related experience
- 3 plus years machine learning modeling experience
- 3 plus years experience working with Unity or Unreal. Knowledge in game development, tools, and pipelines
Good to have skills:
- 4 plus years programming experience in (C++, C#, Python)
- Strong knowledge of object oriented design, design patterns, linear algebra vector math and associated data structures
Story Behind the Need – Business Group and Key Projects:
- Client is looking for a skilled and motivated Software Engineer to join our team.
- Client is specifically looking for a candidate with experience in C++ and who can work with a team of researchers who are building prototype research devices.
- More broadly, the chosen candidate will work with a diverse and highly interdisciplinary team of researchers and engineers and will have access to cutting edge technology, resources, and testing facilities
Compelling Story and Candidate Value Proposition:
- The ideal candidate will be someone who likes to learn constantly, dive into new areas with unfamiliar technologies, and embrace the ambiguity of AR/VR problem solving.
- They will also be someone who likes to collaborate in a team environment across multiple scientific and engineering disciplines, making the architectural tradeoffs required to rapidly deliver software solutions.
Typical Day in the Role:
- Collaborate in a team environment across multiple scientific and engineering disciplines prototype research devices.
- Build software tools, infrastructure, documentation and other systems that will be used by the designers, researchers, and engineers to improve and assist their work
How will performance be measured:
- Quality of output work
- Ability to meet project deadlines
- Ability to work with multiple different departments
- Strong communication skills
Pay Range: $95+ / hr
The specific compensation for this position will be determined by a number of factors, including the scope, complexity and location of the role as well as the cost of labor in the market; the skills, education, training, credentials and experience of the candidate; and other conditions of employment. Our full-time consultants have access to benefits including medical, dental, vision and 401K contributions as well as any other PTO, sick leave, and other benefits mandated by appliable state or localities where you reside or work.