Facebook Graphics Systems Engineer in Redmond, Washington
Oculus is a world leader in the design of virtual and augmented reality systems. Come work alongside expert software engineers and research scientists to create the technology that makes VR and AR pervasive and universal. Join the adventure of a lifetime as we make science fiction real and change the world. We are currently seeking a software engineer with solid graphics fundamentals, deep C++ skills, and a passion for implementing graphics software on both large desktop platforms and performance-constrained mobile platforms. You are the kind of engineer who has a solid understanding of 3D graphics hardware/software systems from the API layer all the way down to the underlying hardware. You can diagnose and fix graphics rendering performance problems that span low level code, graphics drivers, and graphics hardware. You have experience porting, profiling, and optimizing graphics software in mobile/low-power hardware environments. You have a good graphics API design sense and could design and implement an effective and efficient graphics management system for a complex visual runtime environment (e.g. game engine, application framework, etc.)
Design, implement, and debug C++ graphics software on multiple hardware/software platforms.
Port graphics software systems to new platforms.
Profile and optimize the performance of complex graphics software on multiple hardware/software systems, including both desktop and mobile platforms.
Analyze and understand graphics software components from multiple science and research teams, lead the integration of those components into a unified product code base, and drive their continued development.
B.S. in Computer Science and 3+ years of relevant work experience in graphics software in C++.
Knowledge with at least one GPU-backed graphics library (Vulkan, OpenGL, Direct3D, Mantle, Metal, etc.)
Knowledge in porting graphics software to new hardware/software platforms.
Experience developing, debugging, and shipping software products on large code bases that span platforms and tools.
Experience with Software Development processes including: source control, bug tracking, and design documentation.
Demonstrated ability working collaboratively in cross-functional teams.
5+ years of relevant work experience in graphics software in C++.
Experience with Vulkan graphics library.
Experience with vectorization techniques on at least one platform (e.g. SSE, NEON, etc.).
Experience with GPGPU techniques (e.g. Cuda, OpenCL, etc.).
Equal Opportunity: As part of our dedication to the diversity of our workforce, Facebook is committed to Equal Employment Opportunity without regard for race, color, national origin, ethnicity, gender, protected veteran status, disability, sexual orientation, gender identity, or religion. We are also committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, you may contact us at firstname.lastname@example.org or you may call us at 1+650-308-7837.