
Senior Software Engineer – Développeur(se) Logiciel Sénior
Unity
full-time
Posted on:
Location Type: Remote
Location: Canada
Visit company websiteExplore more
Salary
💰 CA$125,300 - CA$187,900 per year
Job Level
About the role
- Extend the modeling system: add new 3D modeling features, tools, and parametric controls for vegetation.
- Build GUI features: create clean, fast interfaces and widgets for modeling, materials, LODs, wind, and export.
- Improve in-app rendering: enhance real-time shading, lighting, wind, and LOD for accurate WYSIWYG previews; profile and optimize.
- Evolve the export pipeline: support more targets and formats; handle materials, LODs, instancing, collisions, impostors, and metadata; automate and validate.
- Integrate with pipelines: develop plugins/bridges for DCCs and engines; ensure consistent materials, units, and animation/wind data.
- Ensure quality: write modern C++/GPU code, add tests, document features, and review code.
- Collaborate cross-functionally: partner with artists, TDs, and integrators to gather requirements and resolve issues.
- Provide product support: manage releases, triage user reports, create guides, support sales demos, and assist marketing.
- Research and prototype: explore new modeling, simulation, and rendering techniques; take prototypes to production.
- Optimize performance and scalability: improve memory, threading, and large-scene workflows.
Requirements
- Strong C++ (modern C++17/20, STL, templates, debugging, profiling)
- Graphics API experience (OpenGL required; Vulkan/DirectX a plus)
- GPU programming basics (GLSL/HLSL, shaders, render pipelines, performance)
- 3D math and geometry (linear algebra, transforms, curves/surfaces, normals/UVs)
- Practical 3D modeling exposure (DCC tools, topology, materials, LODs; not an artist, but understands workflows)
- Real-time rendering fundamentals (lighting, PBR, shadows, transparency, normal/tangent spaces)
- Tool/UI development experience (Qt/ImGui or similar; custom widgets, viewport tooling)
- Cross-platform development (Windows/macOS/Linux) and build systems (CMake)
- Source control and CI (Git, code review, automated builds/tests)
- Pipeline/format familiarity (FBX/OBJ/GLTF, textures, metadata; game/VFX engine integration a plus)
- Problem solving and collaboration (work with artists/TDs, clear communication).
Benefits
- Comprehensive health, life, and disability insurance
- Commute subsidy
- Employee stock ownership
- Competitive retirement/pension plans
- Generous vacation and personal days
- Support for new parents through leave and family-care programs
- Office food snacks
- Mental Health and Wellbeing programs and support
- Employee Resource Groups
- Global Employee Assistance Program
- Training and development programs
- Volunteering and donation matching program
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++OpenGLVulkanDirectXGLSLHLSL3D mathreal-time renderingtool developmentcross-platform development
Soft skills
problem solvingcollaborationclear communication