Careers - Build Engineer/Architect (Research) | Oculus

Build Engineer/Architect (Research)

Research | Redmond, Washington

You're a professional software engineer who wants to improve the lives of your fellow software engineers. You love helping teams identify coding errors, chase down regressions, and track system performance over time. You're an expert on a huge range of software tools from version control systems to static analysis tools. You speak the language of software engineering and you're always on the lookout for better, faster and more automated solutions. At Oculus Research, you’ll architect, design, implement, refine and continuously improve the software engineering process for multiple research facilities working across multiple code repositories.You'll coordinate our research and testing with massive high performance computing back ends. Most importantly, you'll turbocharge our core job — building cutting-edge prototypes as quickly as possible. Work alongside expert software engineers and research scientists to create the technology that makes VR and AR pervasive and universal. Join the adventure of a lifetime as we make science fiction real and change the world.

Responsibilities

  • Evaluate, architect, design, implement, automate, maintain and improve build systems, continuous integration systems, static code analysis, test infrastructure systems, software performance analysis, and release management
  • Coordinate systems across multiple code repositories, including handling dependencies between repositories
  • Manage builds and output targets across multiple architectures, including Windows and Linux
  • Document all build procedures and educate new team members on build systems
  • Continuously improve system reliability, scalability and performance with improved tools and processes
  • Continuously evaluate the state of the art in terms of build systems and related technologies across the software engineering landscape, including Facebook infrastructure. Collaborate with other build specialists at Oculus and Facebook.
  • Write clean readable scripts, debug complex problems that span systems, prioritize ruthlessly and get things done with a high level of efficiency

Minimum Qualification

  • BS degree in Computer Science or related field
  • 7 or more years relevant build system or release management experience shipping products of high complexity
  • Experience with Git, Perforce, Mercurial or related version control tools
  • Experience with Jenkins, Bamboo or related continuous integration tools
  • Fluency with build systems such as Buck, CMake or MSBuild
  • Experience on both Windows and Linux
  • Experience building C/C++ applications
  • 5 or more years experience scripting in languages such as Python
  • Experience integrating a wide variety of tools into a build pipeline, including static code analysis, testing tools, and performance analysis tools
  • Problem solving and troubleshooting ability

Ready to Join?

Apply Now

Loading…