Added by on 2014-03-02

Side Effects Software Recruiting Senior Rendering Developer

Houdini Artist/ Technical Intern, Houdini, Technical Internship, Houdini Internship

Senior Rendering Developer

Category: Other
Company: Side Effects Software
Location: Toronto (Canada)
Start Date: immediately

Job Description

Side Effects Software is seeking an exceptional software developer to join its Toronto-based rendering R&D team. This is a permanent full time position, starting immediately.

As a member of the rendering group, you will be working with some of the brightest minds in the industry and interacting with an outstanding artist community. Our rendering experts have received prestigious industry awards, including a Technical Achievement Award from the Academy of Motion Picture Arts and Sciences for the innovations made to our renderer, Mantra. Everyone here shares a drive for excellence and a passion for innovation in rendering technology. Providing digital artists with the most advanced tools for their craft is, and has always been, our single focus.

Required Skills

Computer Science degree or equivalent
Strong knowledge of C++ programming in a multi-threaded environment
Leading-edge rendering R&D expertise
A deep understanding of rendering technologies, such as:
Light transport
Importance sampling
Volume Rendering
Geometric processing (subdivision algorithms, curve rendering etc.)
A thorough understanding of shading languages, including compiler technologies like LLVM
History of delivering innovative, robust and scalable code
Ability to learn independently, use solid judgement and develop at a fast pace
Extensive experience in algorithm optimization for memory and performance
Uncanny ability to uncover and remove bugs in a large software base
Excellent verbal and written communication

Bonus Skills

Knowledge of GPU rendering algorithms, including OpenCL or CUDA
Experience with interactive algorithms (IPR) and stereoscopic rendering
Familiarity with Houdini/Mantra and the VEX shading language
Advanced shader writing experience
Familiarity with compiler optimization techniques
Knowledge of Python

Sample Projects

Implement core rendering systems with a focus on production viability and performance
Research solutions for efficient stereoscopic rendering
Explore procedural technologies for large data rendering
Design a layered material library, complete with physically realistic models for common surface types
Optimize rendering of motion blur for RBD simulations
Add user control to tracing of various light paths
Integrate rendering of Alembic geometry into Mantra
Bind volume primitive representations to the VEX shading language
Optimize opacity evaluation for highly transparent scenes
Optimize threaded evaluation of texture maps
Extend the VEX shading language to support new constructs
Improve the usability of the rendering environment in Houdini
Explore avenues for hardware rendering


Our transit-friendly head office location, directly adjacent to Union Station in the heart of downtown Toronto, is open-concept with a relaxed style that includes flexible hours and casual dress.

How to Apply

Please submit applications, including any example work you may have available to with the subject “Senior Rendering Developer (Toronto)”. If the submitted work is not entirely yours, as may be the case with demo reels, please state your contributions clearly and succinctly.

Only successful candidates will be contacted for an interview. Resumes will be kept on file for a period of six months
Side Effects Software Recruiting Senior Rendering Developer, Houdini, Technical Internship, Houdini Internship