Real-Time Graphics Software Engineer

Light Field Lab San Jose , CA 95112

Posted 2 weeks ago

POSITION OVERVIEW:

As a Real-Time Graphics SW Engineer, you will be creating custom game engines which leverage the worlds highest-resolution holographic ecosystem. You will be combining your knowledge of graphics programming, game engine architecture, and real-time ray tracing to develop the first real-time renderers for interactive holographic video applications that present unprecedented realism offered without the confines of any headgear or eyewear. You will be working with other real-time programmers, technical artists, system software engineers, and experts in light field technology.

JOB DUTIES:

Essential Duties and Responsibilities

  • Create custom game engines which generate interactive holographic video for a high-resolution light field display
  • Use your background in programming and rendering algorithms to optimize the real-time performance of a custom light field renderer over a distributed computing system
  • Integrate real-time GPU ray tracing into custom rendering engines
  • Write SW for integration with industry software packages such as Unity and Unreal
  • Other tasks as assigned

Other Duties and Responsibilities

  • Help create customer workflow tools for the Digital Artist and the Pipeline Technical Artist
  • Work with the Computational Architect to implement light field display algorithms into the rendering architecture

Requirements

Qualifications

  • Degree in Computer Science, Mathematics, Computer Graphics, or commensurate experience
  • Comfortable with a wide variety of programming languages including C++11 and beyond
  • Able to implement real-time GPU ray tracing (VK_Ray or DXR)
  • Familiar with debugging tools, multithreading, and Linux-style build tools
  • Knowledgeable about computer graphics and imaging
  • Experience with extending Unity or Unreal
  • Experience with building and optimizing custom game engines, and game engine architecture
  • Strong background in 3D math and rendering algorithms
  • Expertise with integrating into industry software packages such as Nuke, Maya, etc is a plus
  • Familiar with writing renderers or other SW for a distributed system is a plus
  • Knowledge of compositing workflows, and experience with developing software for post-production environments is a plus
  • Familiarity with Rust is a plus

Key Competencies

  • C++ programming
  • Low-level graphics APIs
  • GPU shaders
  • Maya, Unity, or Unreal
  • Game engine architecture
  • Custom game engines
  • 3D math and rendering algorithms
  • GPU ray tracing
  • Distributed computing

Benefits

Major Medical, Dental and Vision Insurance and 401k available

PHYSICAL REQUIREMENTS

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Ability to lift and carry 25 pounds for 50 feet; bend and reach; work in an environment with daily changes in climate;
  • While performing the duties of this job, the employee routinely is required to sit, read, write, type and speak for extended periods of time;
  • The employee is required to move around the premises;
  • The employee must be able to observe and respond to people and situations and interact with others encountered in the course of work;
  • Employee must be able to learn and apply new skills or information;
  • Must be able to multi-task regularly;
  • Employee must display a positive, professional image and attitude and work well with others;
  • The environment generally is moderate in temperature and noise levels;
  • The position also requires the following abilities:
    • Ability to look at computer screen for extended periods;
    • Ability to concentrate and focus for extended periods;
    • Ability to handle stress;
    • Ability to interact frequently and positively with others;
    • Ability to meet deadlines

The above information on this description has been designed to indicate the general nature and level of work performance by employees within this classification. It is not designed to contain or interpreted as a comprehensive inventory or exhaustive list of all duties, responsibilities and qualifications required of employees assigned to this job. Management reserves the right to amend and change responsibilities to meet business and organizational needs. Light Field Lab, Inc. is an at-will employer and this description is not intended to imply a guarantee of permanent employment.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Software Graphics Engineer

Symvionics, Inc.

Posted 2 weeks ago

VIEW JOBS 10/4/2019 12:00:00 AM 2020-01-02T00:00 SYMVIONICS has an Opening for a Software Graphics Engineer at NASA Ames Research Center- Moffett Field, CA Individual will be responsible for software used in support of the NASA Ames Research Flight Simulation Facilities. The Software Graphics Engineer will work with researchers to create, configure, integrate, and test distributed real-time aircraft and air traffic management simulations to fulfill research requirements, generate and validate research data, and provide support during human-in-the-loop simulation data collection to ensure research goals are met. Essential Duties and Responsibilities The Software Graphics Engineer is responsible for developing and maintaining all aspects of the software that goes into our simulations, with a focus on graphical and display needs. Works closely with software development team to initiate, address, and test new features and bug fixes. Works closely with subject matter experts to develop realistic high-fidelity air traffic management simulation environments in a software-diverse research laboratory environment. Creates and modifies simulator interfaces and displays for air traffic management and cockpit simulators, out-the-window displays for real-time motion, and architecture and terrain models of airports and their surroundings. Supervisory Responsibilities None Qualifications To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Education and/or Experience and Education * Bachelor's Degree or higher in Computer Science, Aerospace Engineering, Aeronautics, or similar. * Five to ten years of experience. Experience and Knowledge of the Following: Click here to enter text. * Expert-level knowledge of at least one of: C++, C, Java * Intermediate experience with graphical programming and UI frameworks (e.g. OpenGL and Qt) * Working knowledge of linux and shell scripting * Experience with configuration management tools (such as Git and other Atlassian tools) and software life cycle practices * Knowledge of 3D visualization for real-time applications, i.e. static and moving eye-point out-the window simulation * Familiarization with CAD and 3D modeling software, e.g. AutoCAD, Presagis Creator, Autodesk 3ds MAX, Maya, etc. * Understanding of the concept of 3D scene optimization for simulation, gaming and VR environment * Good knowledge of Photoshop for image processing Desired skills * Intermediate experience with as many as possible of: C++, C, Java, Python, Julia, Perl, Matlab * Real-time or embedded programming experience * Passion for computer graphics * Ability to work and learn new tools independently Ability to: (add additional items if needed) * Organize, plan and coordinate effectively * Maintain accurate records * Operate computer equipment and software * Work independently in the absence of supervision Certificate, Licenses, Registrations List Certificates, Licenses, Registartions needed, if none required please note with N/A. Language Skills(add additional items as needed) * Understand and follow oral and written instructions in English * Communicate clearly and precisely, both orally and in writing, in English * Ability to speak effectively with customers (to include government officials, corporate officials, and employees) * Establish and maintain effective working relationships with those contacted in the course of the work Reasoning Ability Symvionics, Inc. San Jose CA

Real-Time Graphics Software Engineer

Light Field Lab