Software Engineer (C++/Python, Vulkan/OpenGL/AR/VR)

at Intelliswift Software Inc
Published July 18, 2022
Location Burlingame, CA
Category Default  
Job Type Full-time  

Description

Job Description

Job Title: Software Engineer III
Location: Burlingame, CA
Duration: 12 Months

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

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

- 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 streamline the development process.
- Work with internal/external partners in case features are not working as expectedly on the next Gen early prototypes.

**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.