Previous Job
Graphics Software Engineer – Algorithm Prototyping
Ref No.: 20-04402
Location: Redmond, Washington
If you're a graphics expert with good knowledge of 3D coordinate systems, GPU texture filtering, a love for solving Client problems from first principles, and excellent coding and communication skills, you'll thrive in our collaborative environment.

Join a world-class team of pioneers experimenting with breakthrough technology. Partner with expert research scientists, mechanical engineers, electrical engineers and other brilliant software minds to build cutting-edge software prototypes to help create the technology that makes AR/VR universal.

Come invent the future. At FRL, graphics software development is vital to turbocharging our scientific explorations and generating viable paths to the consumer products people will use for decades to come — products that will literally give people super powers.

This project involves testing new methods for image warping for use in AR/VR systems. Job skills required for the position include the following:
* Write simulation code that emulates proposed algorithms, both for offline and real-time results
* Render simple 3D scenes for test cases as well as integrating results from other rendering systems
* Collaborate in refining algorithms for generating parameters that specify the image warp
* Write clean readable code, debug complex problems that span systems, prioritize to maintain efficiency
* Learn constantly, dive into unfamiliar technologies, and embrace the ambiguity of AR/VR problem solving
* Work closely with our perceptual research team as well as other domain experts to evaluate results

Baseline Requirements
* Solid working knowledge of geometrical rendering including 3D coordinate spaces
* Solid working knowledge of image warping and GPU texture filtering algorithms
* 5+ years C/C++ experience, including C++11 (and up) features and principles
* 5+ years of experience creating software for games or other high performance/complexity environments
* Experience with one or more low-level graphics frameworks, such as DirectX, or OpenGL,

Additional Desired Skills

* Hardware algorithm design, architecture, prototyping, and simulation
* Knowledge of GPU architecture, GPGPU, caches, code generation, and profiling
* Experience working with silicon teams
* Understanding of fixed-point math
* GPGPU experience, such as CUDA, OpenCL or DirectCompute development
* Embedded and low-power environments (mobile SoCs, DSPs, etc.)

* BS degree in Computer Science or a related field

Languages: English( Speak, Read, Write )