Job Details
Location:
Sunnyvale, Santa Clara County, California, USA
Posted:
Nov 20, 2021
Job Description
Job Description:
We are looking for software developers of all levels to help us deliver the future of computing. Our team is responsible for re-envisioning how people interact with computers, and how content applications run and interact with the user. Responsibilities include developing new features, debugging, and delivering the completed platform, with a focus on high performance C++.
Responsibilities:
- Working across teams to design and implement the next generation AR framework using C/C++, C# and Python
- Engage with graphics, networking, and the core of the AR system
- Collaboration with multiple teams to deliver features which span the entire platform
- Developing tools and debuggers
- Help maintain a culture of best practices, professionalism, and respect
- Develop and maintain Graphics applications using rendering APIs like DirectX, OpenGL, and Vulkan
- Optimize the graphics software for increased frame-rate and reduced latency using profiling tools like RenderDoc and Systrace
- Develop Graphics shaders to implement platform algorithms using HLSL, GLSL or SPIR-V
Qualifications:
- 1+ years of experience implementing and optimizing graphics algorithms with game engines such as Unity and Unreal using DirectX, OpenGL, or Vulkan
- Hands-on experience with design and implementation of modern 3D graphics applications using modern rendering APIs, like DirectX, OpenGL, and Vulkan
- Proficient with writing vertex, fragment, and compute shaders using shading languages such as Cg, HLSL, GLSL, and SPIR-V
- Experience with GPU optimization for increased frame-rate and reduced latency a plus
- Experience with C/C++ or C# or Python
- Familiarity with Graphics debug tools like RenderDoc and Systrace
- Ready to use professional coding practices (code reviews, incremental and unit testing, Agile/Scrum processes, etc)
- Excellent communication skills required
- Able to relocate to work from either the CA or FL office strongly preferred
Education:
- BA/BS in Computer Science or comparable field strongly preferred
- MA/MS in Computer Science preferred
Additional Information
- All your information will be kept confidential according to Equal Employment Opportunities guidelines.