3D Programmer
Job description
3D Programmer (Unity) – Real-Time Rendering
About SmartPixel SmartPixel is a Canadian leader in the development of interactive 2D and 3D applications used globally, primarily in real estate sales and marketing.
Our technology also serves architects, engineers, and industries such as infrastructure, energy, and manufacturing. We build immersive, high-performance applications with a strong focus on user experience, visual quality, and long-term client support.
The Role We are looking for a skilled Unity 3D Programmer with strong expertise in graphics programming, rendering pipelines, and shader development.
You will work on advancing our rendering systems, creating powerful tools for artists, maintaining our internal framework, and supporting client projects when needed.
This role is ideal for someone who enjoys solving complex rendering challenges, building efficient workflows, and collaborating closely with artists and technical teams.
Responsibilities
- Develop advanced real-time rendering features in Unity
- Write and maintain custom shaders (HLSL, compute shaders)
- Improve lighting, materials, VFX, and visual fidelity
- Profile and optimize GPU/CPU performance
- Build Unity Editor tools to streamline artist workflows
- Improve asset pipelines (import, materials, production flow)
- Maintain and refactor our internal framework
- Support client project integrations when needed
Requirements
- 3–5+ years experience with Unity 3D development
- Strong understanding of graphics pipeline, PBR, GPU fundamentals
- Advanced skills in HLSL / shader programming / compute shaders
- Solid C# programming and software architecture knowledge
- Experience with performance profiling and optimization
- Experience building custom Unity tools / editor extensions
- Strong math skills (vectors, matrices, transforms, lighting)
Nice to Have
- Experience with large-scale 3D environments / real estate / photogrammetry
- Knowledge of glTF, 3D Tiles or similar formats
- Experience with other engines (Unreal, Godot, etc.)
- Familiarity with Unity UI systems
What We Offer
- Competitive salary (based on experience)
- Hybrid work (remote + office)
- Flexible schedule with time bank
- 4 weeks paid vacation (incl. Christmas break + flex days)
- Full group insurance (health, dental, life, disability) after 3 months
- RRSP contribution after 3 months
- Telemedicine services
- Transport allowance (STM or parking)
- Internet reimbursement ($50/month)
- Ongoing training opportunities
- Office located near Place-des-Arts metro
Working Conditions
- Full-time (40h/week)
- Flexible daytime schedule
- Start date: ASAP
Additional Requirements
- Must be legally authorized to work in Canada
- French: Mandatory
- English: Required
¿Te interesa este puesto?