Mobile_menu_button_hd

Graphics Software Engineer

Ascent

Job Description

Graphics Software Engineer (Training Technologies Department)
Sunnyvale, CA
6+ Month Contract

Summary:
We are currently seeking a Graphics Software Engineer to join our multi-disciplinary team and build a photo-realistic graphics rendering pipeline that will enable surgeons to improve surgical skills in a VR robotic surgical environment. The VR simulation must run in the stereoscopic visualization system in real time while performing computationally intensive soft body simulation as well as generating realistic surgical scene and various visual effects. We are pushing the boundaries of how realistic surgical simulation can be achieved by continuously conducting cutting-edge research and developing advanced technologies. The passionate candidate must have solid knowledge and hands-on skills of graphics APIs, shader programming, rendering algorithms, high-performance computation, and graphics performance optimization to work in ongoing VR projects.

Roles and Responsibilities:
  • Develop a graphics rendering pipeline to transparently reproduce the da Vinci robotic surgical scene in VR environment
  • Develop, implement, and customize physically-based rendering (PBR) and high-dynamic-range rendering (HDRR) algorithms for photo-realistic rendering of the surgical scenes
  • Develop a variety of visual effects
  • Solve challenging graphics problems
  • Parallelize the graphics/simulation code using multi-threaded and GPU programming
  • Work closely with artists and research engineers to productize high fidelity da Vinci robotic surgical simulation
Skill/Job Requirements:
  • Bachelor’s or Master’s degree in computer science or related fields
  • Minimum 2 years’ experience in developing graphics software, preferably in visualization, AR/VR applications, or video games
  •  Minimum 2 years’ experience in working with graphics API such as GLSL, HLSL, and Vulkan
  • Solid knowledge of graphics rendering and visualization technologies
  • Demonstrated hands-on skills of C/C++/C#
  • Strong shader programming skills
  • CUDA programming skills
  • Solid knowledge of multi-threaded programming in C++
  • Excellent working knowledge of Unity in graphics rendering and performance optimization
  • Excellent verbal and written communication skills
Preferred:
  • Knowledge of collision detections algorithms
  • Knowledge of computational and differential geometry and mesh editing
  • Masters degree in computer science or related field

Job Requirements

 
Apply
Apply

Job Snapshot

Location US-CA-Sunnyvale
Employment Type Full-Time
Pay Type Hour
Pay Rate N/A
Store Type IT & Technical, Other

Recommended Jobs for You

Privacy Tips

For your privacy and protection, when applying to a job online:

Never give your social security number to a prospective employer, provide credit card or bank account information, or perform any sort of monetary transaction.

Terms & Conditions
Snapshot
Ascent
Company:
US-CA-Sunnyvale
Location:
Full-Time
Employment Type:
Hour
Pay Type:
N/A
Pay Rate:
IT & Technical, Other
Store Type:

Job Description

Graphics Software Engineer (Training Technologies Department)
Sunnyvale, CA
6+ Month Contract

Summary:
We are currently seeking a Graphics Software Engineer to join our multi-disciplinary team and build a photo-realistic graphics rendering pipeline that will enable surgeons to improve surgical skills in a VR robotic surgical environment. The VR simulation must run in the stereoscopic visualization system in real time while performing computationally intensive soft body simulation as well as generating realistic surgical scene and various visual effects. We are pushing the boundaries of how realistic surgical simulation can be achieved by continuously conducting cutting-edge research and developing advanced technologies. The passionate candidate must have solid knowledge and hands-on skills of graphics APIs, shader programming, rendering algorithms, high-performance computation, and graphics performance optimization to work in ongoing VR projects.

Roles and Responsibilities:
  • Develop a graphics rendering pipeline to transparently reproduce the da Vinci robotic surgical scene in VR environment
  • Develop, implement, and customize physically-based rendering (PBR) and high-dynamic-range rendering (HDRR) algorithms for photo-realistic rendering of the surgical scenes
  • Develop a variety of visual effects
  • Solve challenging graphics problems
  • Parallelize the graphics/simulation code using multi-threaded and GPU programming
  • Work closely with artists and research engineers to productize high fidelity da Vinci robotic surgical simulation
Skill/Job Requirements:
  • Bachelor’s or Master’s degree in computer science or related fields
  • Minimum 2 years’ experience in developing graphics software, preferably in visualization, AR/VR applications, or video games
  •  Minimum 2 years’ experience in working with graphics API such as GLSL, HLSL, and Vulkan
  • Solid knowledge of graphics rendering and visualization technologies
  • Demonstrated hands-on skills of C/C++/C#
  • Strong shader programming skills
  • CUDA programming skills
  • Solid knowledge of multi-threaded programming in C++
  • Excellent working knowledge of Unity in graphics rendering and performance optimization
  • Excellent verbal and written communication skills
Preferred:
  • Knowledge of collision detections algorithms
  • Knowledge of computational and differential geometry and mesh editing
  • Masters degree in computer science or related field

Job Requirements

 
Graphics Software Engineer Apply now