Careers - Software Engineer in Build and Test Infrastructure | Oculus

Software Engineer in Build and Test Infrastructure

Software Engineering | Seattle, Washington

As a Software Engineer (C++) working on the Oculus Carmel Browser team, you will be creating a build and test automation system that enables high confidence and high velocity iteration of a world premiere 3D browser. This role features working with two industry leading build and test infrastructures, both across Google’s Chromium build system and using Facebook’s own internal build and test systems. Opportunities exist to scale from supporting the Browser team to enabling much larger and impactful automation systems across all of Oculus. Our build and test infrastructures run across a wide range of platforms in Android, Windows and Linux and across a wide range of programming languages in C, C++, Java, HTML, JavaScript and CSS. You will be responsible for initially building out the infrastructure and then building and leading a team as the project scales. Experience in either working with large-scale build systems or designing large-scale test automation systems is a requirement, while having both skill-sets is a plus. Experience in the Android build system and familiarity with building on Linux is a plus. Experience with web site compatibility and testing is a plus.

Responsibilities

  • Integrate the Chromium and Facebook build systems to enable continuous build and continuous testing.
  • Evaluate the existing Chromium Test resources, prioritize resources and build an execution plan to utilize existing test cases to evaluate product health.
  • Determine missing coverage in both new and existing code and develop a plan and timeline for developing and contributing new test coverage.
  • Come up with metrics for determining product quality, evaluating and signing off on ship-quality builds.
  • Design and document the Build and Test infrastructure in preparation for team scale and onboarding.
  • Work with the rest of the Browser team and provide infrastructure for unit testing to enable higher velocity check-in and validation.
  • Work with the rest of the Browser team to establish end-to-end device and integration testing which can run continuously.
  • Work with the rest of the Browser team to define manual and site verification testing and prepare instructions for 3rd party manual test and Q/A

Minimum Qualification

  • BS or MS in Computer Science or Computer Engineering
  • 4+ years industry experience

Ready to Join?

Apply Now

Loading…