Junior Software Engineer developing LookDev, Lighting, and rendering tools for Image Engine, a Vancouver VFX studio. Optimizing Arnold, Gaffer, GPU, and production workflows.
Responsibilities
Design, implement, and support proprietary, open-source, and third-party software for Lighting, LookDev, and rendering workflows
Collaborate with artists, technical directors, and supervisors to determine LookDev and Lighting needs
Identify and optimize bottlenecks in shading, lighting, and rendering algorithms and workflows
Contribute to Image Engine's open-source initiatives, Cortex and Gaffer
Communicate with third-party software vendors to prioritize feature requests and bug fixes
Design and implement solutions for current production workflows and generalize them for all productions when possible
Document, test, debug, and maintain tools, scripts, and plugins
Provide secondary technical support, training, and tutorials to Artists, TDs, and Production Staff
Stay up-to-date with industry trends for Look Development, Lighting, and Rendering on CPU and GPU
Serve as primary developer of proprietary Look Development and Lighting tools
Act as primary liaison between Software, Look Dev, and Lighting
Work closely with VFX departments relying on 3D rendering
Requirements
A university degree in Computer Science, Math, Physics, Engineering, or a related field
Minimum of 2 years experience developing software in a VFX, Animation, or Games production environment, or a postgraduate degree (MSc, PhD) with a strong focus on Computer Graphics
Experience developing tools for a production-ready path tracer, preferably Arnold
Experience with OSL and GLSL
Experience writing software in C++ and Python
Demonstrable knowledge of high-end DCC applications and APIs, e.g., Maya, Katana, Nuke
Experience with modern VFX data formats and APIs like Alembic, USD, or VDB
Experience developing in a Linux environment
Solid grasp of rendering fundamentals, from the mathematics of the rendering equation to efficient implementation in code
Team oriented with good communication skills, able to work closely with artists
Ability to work in a structured environment with clear priorities
Expectation of upfront planning before proceeding with final implementation
Proactive ability to work independently and in a team
Ability to accept and integrate direction and feedback from supervisors and peers
Excellent communication and organizational skills
Ability to monitor and identify potential inefficiencies with production workflows
Excellent troubleshooting and debugging skills
Ability to adapt quickly to new technologies and applications
Willingness to extend beyond current specializations when required
Candidates are required to be based in British Columbia and eligible to work in Canada
Benefits
Extended healthcare from day 1, premiums 100% covered by Image Engine
Senior Linux Kernel Engineer developing and maintaining EOS kernel software for Arista Networks’ client - to - cloud networking products. Integrating CPUs, hardware, tests, and upstream Linux features.
Senior software engineer developing packet - forwarding and system software for Arista's data - center networking products. Building ASIC support, automated tests, hardware drivers, and customer fixes.
Senior/Lead Software Engineer developing Arista’s Linux - based EOS networking software. Building, testing, and debugging routing and packet - forwarding features for large data center networks.
BIOS Senior/Lead Software Engineer developing CPU firmware, BIOS, and boot loaders for Arista’s client - to - cloud networking products. Integrating CPUs, validating hardware, and improving secure, reliable system booting.
Senior Layer1 Software Engineer developing C/C++ and Python software for physical - layer networking at Arista Networks. Building telemetry, automated tests, and hardware control features for data - center connectivity.
Lead Full Stack Developer building secure full stack solutions for iA Financial Group’s insurance, savings, and wealth management business. Leading integration, CI/CD, cloud, and production support across Quebec and Montreal.
Software Developer designing and maintaining Java - based scanning and image - processing products at Ricoh. Collaborating with global teams on scalable solutions for Americas customers.
Fullstack developer building web applications, Cloud Native services, and backend integrations at Mirego. Contributing to architecture, DevOps, AI - assisted development, and client solutions.
CI/CD architect designing quality gates and delivery architecture for General Motors’ software - defined vehicles. Governing GitHub Enterprise, embedded validation, artifact promotion, and release reliability.