Software Engineer

Employer

Job Description

Title: Software Engineer III
Location: Burlingame, CA
Duration: 12 months contract to possible hire or extension.

Job Description:

Job Responsibilities:
• Develop a test framework for graphics API testing (Vulkan and OpenGL) (mainly for VR specific features like like tile based rendering, fragment density map).
• Implement some performance tests inside the test framework
• Continuous integrations of the test framework to streamlining the development process.
• Work with internal / external partners in case features are not working as expectedly on next Gen early prototypes.

What makes this role interesting?
• State of the art VR technologies, early testing future hardware

Competitive market comparison:
• HTC, Apple, HP, Microsoft, Sony

Unique selling points:
• Working with topnotch people in the VR industry
• Learning the state of the art VR technologies

Value added or experience gained:
• Computer graphics / VR product / VR hardware / testing

Top 3 must-have HARD skills:
• Knowledge of computer graphics, familiar with graphics API including Vulkan / OpenGL
• Have experience of modern software development environment, including: unit testing, source control, and continuous integration
• Proficiency in C++ and Python, strong software development / optimization and debugging skills

Good to have skills:
• Have experience in game development / performance testing / VR and Android development.
• Capable of writing high-quality, performant, maintainable and testable code.
• Collaborate smoothly across multiple internal teams, being able to drive the project individually.

Qualifications:
• Knowledge of computer graphics, familiar with graphics API including Vulkan / OpenGL
• Have experience of modern software development environment, including: unit testing, source control, and continuous integration
• Proficiency in C++ and Python, strong software development / optimization and debugging skills
• Have experience in game development / performance testing / VR and Android development.
• Capable of writing high-quality, performant, maintainable and testable code.
• Collaborate smoothly across multiple internal teams, being able to drive the project individually.

Education / Experience:
• Bachelor's degree in computer science, software engineering or relevant field required.