Software Engineer / Développeur(se) Logiciel

Toronto, ON, CA, Canada

Job Description

The opportunity



At SpeedTree (a division of Unity Technologies), we help studios bring natural worlds to life. We build industry-leading tools and runtimes for modeling, animating, and rendering vegetation across games, film, and real-time experiences. Our technology powers artist-friendly creation, real-time performance, and seamless pipeline integration--from DCCs to game engines--so teams can ship beautiful, scalable worlds faster. At our core, we're passionate about visuals, performance, and giving creators the tools they need to make nature believable.



We are looking for a Software Engineer who shares our passion for games and visual effects. As a key member of the team, your role will include designing and implementing advanced vegetation modeling tools that empower artists and technical users, building and optimizing real-time graphics features for believable, performant foliage across platforms, and providing end-to-end support for games and VFX pipelines.


What you'll be doing




Implement well-scoped features and bug fixes in the modeling, GUI, rendering, and export systems under mentorship. Build and refine UI widgets and tooling to support modeling, materials, LODs, wind, and export workflows. Contribute to in-app rendering features: write shaders, tweak materials, and help profile/optimize simple cases. Write clean, documented C++ code; add unit/functional tests and sample content. Assist with cross-platform builds, CI jobs, and release validation. Triage user-reported issues, reproduce bugs, and craft minimal repro cases. Collaborate with artists, TDs, and senior engineers to gather requirements and iterate on features. Participate in code reviews, learn best practices, and contribute to team documentation.

What we're looking for




Solid C++ fundamentals (OOP, STL, debugging) Basic OpenGL experience and shader exposure (GLSL) Understanding of 3D math (vectors, matrices, transforms, normals/UVs) Interest or exposure to 3D modeling workflows (DCC tools, topology basics) Familiarity with real-time rendering concepts (materials, lighting, textures) Strong problem-solving, willingness to learn, and team communication

You might also have




Coursework or projects in GPU programming, performance, or procedural generation Experience with Unity/Unreal/Godot Experience with format pipelines (FBX, USD, etc.) GUI/tooling experience or coursework (Qt/ImGui or similar)

Additional information




Relocation support is not available for this position Work visa/immigration sponsorship is not available for this position

Benefits



At Unity, we want our team members to thrive. We offer a wide range of benefits designed to support well-being and work-life balance.



Please note: Benefits eligibility, specific offerings, and coverage vary based on the country and employment status.



While specific benefits vary, here are some of the ways we strive to take care of our eligible team members globally: 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


Life at Unity



Unity [NYSE: U] is the leading platform to create and grow games and interactive experiences. Creators, ranging from game developers to artists, architects, automotive designers, infrastructure experts, filmmakers, and more, use Unity to bring their imaginations to life across multiple platforms, from mobile, PC, and console, to spatial computing.



As of the third quarter of 2024, more than 70% of the top 1,000 mobile games were made with Unity, and in 2024, Made with Unity applications had an average of 3.7 billion downloads per month. For more information, please visit Unity.


Unity is a proud equal opportunity employer. We are committed to fostering an inclusive, innovative environment and celebrate our employees across age, race, color, ancestry, national origin, religion, disability, sex, gender identity or expression, sexual orientation, or any other protected status in accordance with applicable law. Our differences are strengths that enable us to support the growing and evolving needs of our customers, partners, and collaborators. If you have a disability that means there are preparations or accommodations we can make to help ensure you have a comfortable and positive interview experience, please fill out this form to let us know.


This position requires the incumbent to have a sufficient knowledge of English to have professional verbal and written exchanges in this language since the performance of the duties related to this position requires frequent and regular communication with colleagues and partners located worldwide and whose common language is English.


Headhunters and recruitment agencies may not submit resumes/CVs through this website or directly to managers. Unity does not accept unsolicited headhunter and agency resumes. Unity will not pay fees to any third-party agency or company that does not have a signed agreement with Unity.


Your privacy is important to us. Please take a moment to review our Prospect Privacy Policy and Applicant Privacy Policy

. Should you have any concerns about your privacy, please contact us at

DPO@unity.com.


L'opportunite




Chez SpeedTree (une division de Unity Technologies), nous aidons les studios a donner vie a des environnements naturels saisissants. Nous developpons des outils de pointe pour la modelisation, l'animation et le rendu de la vegetation dans le jeu video, le cinema et les experiences temps reel. En combinant intuitivite pour les artistes et haute performance, notre technologie s'integre parfaitement a tous les pipelines de production. Notre mission ? Offrir aux createurs les moyens de batir des mondes credibles et evolutifs, avec une efficacite inegalee.



Nous recherchons un(e) Developpeur(se) Logiciel qui partage notre passion pour les jeux et les effets visuels. En tant que membre cle de l'equipe, votre role consistera notamment a concevoir et mettre en place des outils avances de modelisation de vegetation qui donnent du pouvoir aux artistes et aux utilisateur(rice)s techniques, a creer et optimiser des fonctionnalites graphiques en temps reel pour un feuillage credible et performant sur differentes plateformes, et a assurer un soutien complet pour les Pipelines de jeux et d'effets visuels.


Ce que vous allez faire




Mettre en oeuvre des fonctionnalites bien definies et corriger des bogues dans les systemes de modelisation, d'interface graphique, de rendu et d'exportation, avec mentorat. Concevoir et ameliorer des elements d'interface et des outils pour soutenir les flux de travail lies a la modelisation, aux materiaux, aux LOD, au vent et a l'exportation. Contribuer aux fonctionnalites de rendu integrees a l'application : ecrire des shaders, ajuster des materiaux et participer au profilage/a l'optimisation de cas simples. Rediger du code C++ clair et documente, ajouter des tests unitaires/fonctionnels et du contenu d'exemple. Contribuer aux builds multiplateformes, aux taches d'integration continue (CI) et a la validation des releases. Analyser les problemes signales par les utilisateur(rice)s, reproduire les bogues et preparer des cas de reproduction minimaux. Collaborer avec des artistes, des TD et des developpeur(se)s senior pour recueillir les besoins et faire evoluer les fonctionnalites. Participer aux revues de code, apprendre les meilleures pratiques et contribuer a la documentation de l'equipe.

Ce que nous recherchons




Posseder de solides bases en C++ (POO, STL, debogage). Avoir une experience de base avec OpenGL et une exposition aux shaders (GLSL). Comprendre les notions de mathematiques 3D (vecteurs, matrices, transformations, normales/UV). Manifester un interet ou une familiarite avec les flux de travail de modelisation 3D (outils DCC, notions de topologie). Connaitre les concepts de rendu en temps reel (materiaux, eclairage, textures). Faire preuve de solides aptitudes a resoudre des problemes, d'une forte volonte d'apprendre et de bonnes capacites de communication en equipe.

Vous avez peut-etre egalement




Suivi des cours ou realise des projets en programmation GPU, performance ou generation procedurale. Une experience avec Unity, Unreal ou Godot. Une experience avec les Pipelines de formats (FBX, USD, etc.). Une experience ou des cours lies aux interfaces et aux outils (Qt, ImGui ou equivalent).

Information supplementaire




Le support a la relocalisation n'est pas disponible pour ce poste Un visa de travail ou un parrainage de l'immigration n'est pas disponible pour ce poste

Avantages



Chez Unity, nous voulons que nos membres d'equipe s'epanouissent. Nous offrons un large eventail d'avantages concus pour soutenir le bien-etre et l'equilibre travail-vie personnelle.



Veuillez noter: L'admissibilite aux avantages, les offres specifiques et la couverture varient selon le pays et le statut d'emploi.



Bien que les avantages precis puissent varier, voici certaines des facons dont nous nous efforcons de prendre soin de nos membres d'equipe admissibles a l'echelle mondiale : assurance sante, vie et invalidite complete | Subvention pour les deplacements | Participation des employes a l'actionnariat | Regimes de retraite/pension competitifs | Vacances et conges personnels genereux | Soutien aux nouveaux parents grace a des conges et des programmes de soutien aux familles | Collations offertes au bureau | Programmes et soutien en matiere de sante mentale et de bien-etre | Groupes-ressources pour employes | Programme mondial d'aide aux employes | Programmes de formation et de perfectionnement | Programme de benevolat et de jumelage de dons


La vie chez Unity



Unity [NYSE: U] est la principale plateforme pour creer et developper des jeux ainsi que des experiences interactives. Des createurs, allant du developpeur de jeux aux artistes en passant par les architectes, les concepteurs automobiles, les experts en infrastructure, les cineastes et plus encore utilisent Unity pour donner vie a leur imagination a travers plusieurs plateformes, notamment mobile, PC et console ainsi que l'informatique spatiale.



Au quatrieme trimestre 2024, plus de 70% des 1000 jeux mobiles les mieux classes ont ete realises avec Unity, et en 2024, les applications creees avec Unity ont enregistre en moyenne 3,7 milliards de telechargements par mois. Pour plus d'informations, veuillez consulter le site Unity.


Unity est un employeur fier de garantir l'egalite des chances. Nous nous engageons a favoriser un environnement inclusif et innovateur et a celebrer nos employes a travers l'age, l'ethinicite, la couleur, l'ascendance, l'origine nationale, la religion, le handicap, le sexe, l'identite ou l'expression de genre, l'orientation sexuelle ou tout autre statut protege conformement a la loi applicable. Si vous etes en situation de handicap ou avez des besoins specifiques necessitant des amenagements pour que votre entretien se deroule dans les meilleures conditions, nous vous invitons a remplir ce formulaire afin de nous en informer et que nous puissions faire le necessaire.


Ce poste exige que son ou sa titulaire possede une connaissance de l'anglais qui soit suffisante pour lui permettre d'avoir des echanges professionnels verbaux et ecrits dans cette langue, puisque l'accomplissement des taches liees a ce poste necessite des communications frequentes et regulieres avec des collegues et partenaire situes a l'echelle mondiale et dont la langue commune est l'anglais.


Les chasseurs de tetes et les agences de recrutement ne peuvent pas soumettre resumes/CV par ce site Web ou directement aux superviseurs. Unity n'accepte pas des chasseurs de tetes non sollicites et des resumes (CV) d'agence. Unity ne payera pas d'honoraires a aucune agence tierce ou entreprise qui n'a pas signe d'ententes avec Unity.


La protection de votre vie privee est importante pour nous. Veuillez prendre un moment pour consulter nos politiques de confidentialite pour les prospects et les candidats. Si vous avez des questions concernant la protection de votre vie privee, veuillez nous contacter a DPO@unity.com.



#MID #LI-LM1

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD3397186
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Toronto, ON, CA, Canada
  • Education
    Not mentioned