Role: Senior Software Engineer-Runtime
Location: Sunnyvale, CA
Interview: Phone/Skype
Emp Type: Contract to Hire
Client is an eclectic group of visionaries, rocket scientists, wizards, and gurus from the fields of film, robotics, visualization, software, computing, and user experience. We are growing quickly, and this is the time to get on board and play a role in shaping the way people will be interacting with the world tomorrow.
Job Description
Looking for an experienced 3D Graphics Programmer to be a key contributor to our team. At Client, you will have an opportunity to help build and create a rendering pipeline from the ground up and help set the vision for how our graphics should look and feel. You will be responsible for designing, developing and maintaining both high level and low level graphics-related systems. You will also stay on top of new industry trends to develop our next generation graphics engine. We are in particular looking for a render generalist with an aesthetic eye who can work closely with our User Experience team to make our worlds come to life. You will also work end to end with other systems in the engine such as particleFx, audio, animations and user Api's.
Responsibilities:
7+ years of experience working in the games industry
Excellent math skills with an emphasis on 3D math
Good knowledge of game rendering architectures and OpenGl APIs
Solid background in rendering with experience in shaders, geometry processing and lighting
Experienced with CPU/GPU optimizations
Fluent in C/C++
Console programming experience and shipped a minimum of one AAA title
Experience with multi-threaded programming
Rapid prototyping to test feasibility of concepts, even if sometimes they don't work out
Experience with large codebases, and you have the ability to work on code that you didn't write
Experience with optimizing code and data to improve both memory consumption and execution speed
Qualifications:
Excellent problem solving, troubleshooting and debugging skills
Solid C++ knowledge and skills
Solid 3D math skills including vectors, transformation matrices and analytic geometry
Experience or independent work on games or simulations in real-time environments
C / C++, OpenGl, Vulkan
Education:
Bachelors with formal education in Computer science.