Previous Job
Graphics Software Engineer - Algorithm Prototyping
Ref No.: 20-03161
Location: Redmond, Washington
Tailored Management is seeking a Graphics Software Engineer for an excellent opportunity to join the world's largest social media network who enables over a billion users to openly connect with friends and family, share content, and explore the world.

If you're a graphics expert with good knowledge of GPU architecture, a love for solving Client problems from first principles, and excellent coding 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.

* Real-time graphics algorithms development & prototyping
* Write clean readable code, debug complex problems that span systems, prioritize ruthlessly and get things done with a high level of efficiency
* Learn constantly, dive into unfamiliar technologies, and embrace the ambiguity of AR/VR problem solving
* Work closely with our perceptual research team to prototype and evaluate Client graphics algorithms

* 5+ years C/C++ experience, including C++11 (and up) features and principles
* 5+ years experience creating software for games, real-time systems, or other high performance & high complexity environments
* Solid working knowledge of texture filtering algorithms and/or 3D math & linear algebra
* Knowledge of GPU architecture, GPGPU, caches, code generation, and profiling
* Experience with one or more low-level graphics frameworks, such as DirectX, or OpenGL,
* Experience shipping one or more products of high complexity using standard software development toolsets such as source control and continuous integration systems

Candidates with experience in any of the following areas are highly desired:
* Hardware algorithm design, architecture, prototyping, and simulation
* Experience working with silicon teams
* Fixed-point math
* Memory management at the hardware level
* 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