Graphics Software Engineer- Prototyping in Redmond, WA at APEX Systems

Date Posted: 1/28/2020

Job Snapshot

Job Description

Job #:  1042667
Apex Systems has a client with an immediate opening for a Graphics Software Engineer for a 12 month contract to work onsite in Redmond, WA. If you are interested in learning more about this opportunity, please reach out directly to Brian McCann at 
Position: Graphics Software Engineer
Location: Redmond, WA

Length: 12 Month Contract
  • We want you to join our world-class team of pioneers experimenting with breakthrough technology.
  • We are a group of expert research scientists, mechanical engineers, electrical engineers and other brilliant minds.
  • We build cutting-edge prototypes and create the technology that makes AR/VR universal.
  • We are building early prototypes of novel graphics systems at the early research incubation stage.
  • Many of these systems use custom developed hardware such as new displays and FPGA logic.
  • You will be interfacing these hardware systems to existing software like graphics frameworks, eyetracking software, and machine perception algorithms.
  • You will be working with graphics interfaces (OpenGL/DirectX/Vulkan) to drive the hardware we build.
  • In addition, you will be creating software to enable us to test, develop, and troubleshoot this custom hardware.
  • In short, you will be connecting the hardware we build to the existing software that powers Oculus immersive augmented and virtual reality experiences.
  • Responsibilities Interface video/graphics applications to novel custom designed hardware in Windows (Required) Linux (Desired)
  • Develop hello world early bring up applications for custom hardware and systems
  • 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

Skills: Baseline Requirements
  • 5+ years C/C++ experience, including C++11 (and up) features and principles
  • 5+ years experience creating systems software for real-time systems, operating systems, high performance environments, or games
  • Experience with interfacing application frameworks to device drivers
  • Experience using standard software development toolsets such as source control and continuous integration systems
  • Low systems level C++ development

Additional Desired Skills
Candidates with experience in any of the following areas are highly desired:
  • Experience working with custom hardware development and prototyping Windows/Linux kernel level driver development
  • Python scripting for automation
  • Experience with one or more low-level graphics frameworks, such as DirectX, Vulkan, or OpenGL GPGPU experience, such as OpenCL, CUDA, or DirectCompute development

EEO Employer
Apex Systems is an equal opportunity employer. We do not discriminate or allow discrimination on the basis of race, color, religion, creed, sex (including pregnancy, childbirth, breastfeeding, or related medical conditions), age, sexual orientation, gender identity, national origin, ancestry, citizenship, genetic information, registered domestic partner status, marital status, disability, status as a crime victim, protected veteran status, political affiliation, union membership, or any other characteristic protected by law. Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law. If you have visited our website in search of information on employment opportunities or to apply for a position, and you require an accommodation in using our website for a search or application, please contact our Employee Services Department at 844-463-6178.