3D Software Developer
DescriptionSideFX is seeking an exceptional software developer with a passion for graphics to join its Toronto-based R&D team.
As a member of the SideFX Research and Development group, you would be working with the some of brightest minds in the CG industry. Our R&D team has received many prestigious industry awards, including four Technical Achievement Awards from the Academy of Motion Picture Arts and Sciences, an Academy Award of Merit (Oscar®), a Technology and Engineering Emmy® Award from NATAS, and four back-to-back Editor's Choice Innovation Awards from CG World Magazine. Movies using our toolset have received the Oscar® for Best Visual Effects every year in the past two decades. We share a passion for innovation in computer graphics and a drive for excellence in procedural animation. Providing digital artists with the most advanced tools for their craft is, and has always been, our single focus.
Whether you are research-oriented or development-oriented, we have a great number of exciting projects to choose from. You will have ample opportunity to grow professionally and make significant contributions to the success of our products. You will be constantly in touch with our users in the entertainment industry and with our colleagues. You will be right at the heart of a constantly evolving synergy between technology and art.
What you will be working on
Designing, developing and optimizing features of the Company’s 2D and 3D software products, including the Houdini Engine plug-ins, using the C++ programming language and other languages as required, such as Python and VEX.
Ensuring a high level of quality and performance in the code architecture and features.
Debugging and fixing product deficiencies (bugs).
Supporting multiple hardware platforms, as assigned.
Working on special projects and other strategic and technical opportunities as may be assigned.
Maintaining up to date knowledge on techniques and current practices in the area of software development, computer science, computer graphics, networking, visual effects and games.
Independently researching and prototyping ideas to push the company’s procedural technology forward.
Assisting, as required, in product support or product sales and marketing activities as beneficial to the company and the user community.
Other duties as assigned.
What you need to be successful
Computer Science degree or equivalent industry experience, with a record of academic and professional excellence
Ability to learn independently, think fast, and use solid judgement
Strong knowledge of C++ programming
Extensive 3D graphics knowledge, including OpenGL programming
Ability to draw from varied technologies and innovate at a fast rate
Excellent problem solving skills
Ability to work well independently and in a nimble team environment
Excellent verbal and written communication
Other duties as assigned
Not required but great to have
Experience in the film or game industry
Relevant contribution to large scale software architecture and development
Multi-threaded, multi-platform development and optimization
User interface design (workflow, look, and feel)
Experience with lighting and rendering software
Proficient in Python/HOM, OpenCL, CUDA, GLSL
Working knowledge of OS X programming
Familiarity with Houdini or related software
Sample R&D Projects
Physical simulation (rigid and soft bodies, cloth, fluids, hair, fur, and more)
Modeling, lighting and rendering of volumes and surfaces
Large dataset management
3D and 2D user interface design
Character rigging and animation
Advanced crowd simulation
Game engine exploration
Houdini Digital Asset (HDA) architecture
Parallel language and compiler design
TimeSunday, 6 August 20238am - 9:30am PDT
Session TimeSunday, 6 August 20238am - 9:30am PDT