ALERT: Unity has received reports of scams where individuals purporting to be Unity HR representatives conduct bogus employment interviews via email or text, and then request payment as a condition for receiving an offer of employment. Please be aware that Unity does not conduct interviews by email or text, and will never request payment as a condition for applying for a position or receiving an offer of employment. These scam operators may also ask for your personal information (name, address, birthdate, social security number, etc.) which you should not provide to them. If you have been a target of such a scam, you should report it by contacting the U.S. Federal Trade Commission (see this FTC posting for further details) the office of your state Attorney General, or the government agency responsible for investigating matters such as this where you reside. 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 integrationfrom DCCs to game enginesso teams can ship beautiful, scalable worlds faster. At our core, were passionate about visuals, performance, and giving creators the tools they need to make nature believable. We are looking for a Senior 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 realtime graphics features for believable, performant foliage across platforms, and providing endtoend support for games and VFX pipelines. What you''''ll be doing 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 inapp rendering: enhance realtime 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 crossfunctionally: 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 largescene workflows. What we''''re looking for 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) Realtime rendering fundamentals (lighting, PBR, shadows, transparency, normal/tangent spaces) Tool/UI development experience (Qt/ImGui or similar; custom widgets, viewport tooling) Crossplatform 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) You might also have Procedural modeling or simulation Engine/DCC integration (Unreal/Unity/Maya/Houdini) and plugin development Performance optimization (CPU/GPU profiling, multithreading, memory) 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 wellbeing and worklife 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 familycare 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 thirdparty 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 [email protected]. Lopportunit Chez SpeedTree (une division de Unity Technologies), nous aidons les studios donner vie des environnements naturels saisissants. Nous dveloppons des outils de pointe pour la modlisation, l''''animation et le rendu de la vgtation dans le jeu vido, le cinma et les expriences temps rel. En combinant intuitivit pour les artistes et haute performance, notre technologie s''''intgre parfaitement tous les pipelines de production. Notre mission ? Offrir aux crateurs les moyens de btir des mondes crdibles et volutifs, avec une efficacit ingale. Nous recherchons un(e) Dveloppeur(se) logiciel Snior qui partage notre passion pour les jeux et les effets visuels. En tant que membre cl de lquipe, vous aurez concevoir et mettre en uvre des outils avancs de modlisation de vgtation qui soutiennent les artistes et les utilisateur(rice)s techniques, crer et optimiser des fonctionnalits de graphisme en temps rel pour un feuillage crdible et performant sur diffrentes plateformes, et assurer un soutien de bout en bout pour les Pipelines de jeux et de VFX. Ce que vous allez faire tendre le systme de modlisation : ajouter de nouvelles fonctionnalits de modlisation 3D, des outils et des contrles paramtriques pour la vgtation. Crer des fonctionnalits dinterface : concevoir des interfaces et des widgets clairs et rapides pour la modlisation, les matriaux, les LOD, le vent et lexportation. Amliorer le rendu dans lapplication : amliorer lclairage en temps rel, le shading, le vent et les LOD pour des aperus WYSIWYG prcis; effectuer le profilage et optimiser. Faire voluer le pipeline dexportation : prendre en charge davantage de cibles et de formats; grer les matriaux, les LOD, linstanciation, les collisions, les imposteurs et les mtadonnes; automatiser et valider. Intgrer aux pipelines : dvelopper des greffons/ponts pour les DCC et les moteurs; assurer la cohrence des matriaux, des units et des donnes danimation/vent. Assurer la qualit : crire du code C++/GPU moderne, ajouter des tests, documenter les fonctionnalits et effectuer des revues de code. Collaborer de faon interdisciplinaire : travailler avec les artistes, TD et intgrateur(rice)s pour recueillir les besoins et rsoudre les problmes. Offrir un soutien produit : grer les versions, trier les signalements des utilisateur(rice)s, crer des guides, soutenir les dmonstrations de vente et aider le marketing. Effectuer de la recherche et des prototypes : explorer de nouvelles techniques de modlisation, de simulation et de rendu; transformer des prototypes en fonctionnalits de production. Optimiser la performance et lvolutivit : amliorer lutilisation de la mmoire, le multithreading et les flux de travail pour les grandes scnes. Ce que nous recherchons Matriser le C++ (C++ moderne, STL, templates, dbogage, profilage). Possder de lexprience avec des API graphiques (OpenGL requis; Vulkan/DirectX un atout). Connatre les bases de la programmation GPU (GLSL/HLSL, shaders, pipelines de rendu, performance). Comprendre les mathmatiques et la gomtrie 3D (algbre linaire, transformations, courbes/surfaces, normales/UV). Avoir une exposition pratique la modlisation 3D (outils DCC, topologie, matriaux, LOD; sans tre artiste, bien comprendre les flux de travail). Matriser les principes du rendu en temps rel (clairage, PBR, ombres, transparence, espaces normal/tangent). Possder de lexprience en dveloppement doutils/interfaces (Qt/ImGui ou quivalent; widgets personnaliss, outils de fentre de visualisation). Travailler en dveloppement multiplateforme (Windows/macOS/Linux) et avec des systmes de build (CMake). Utiliser le contrle de versions et lintgration continue (Git, revue de code, builds/tests automatiss). Connatre les Pipelines/formats (FBX/OBJ/GLTF, textures, mtadonnes; intgration des moteurs de jeux/VFX un atout). Rsoudre des problmes et collaborer (travailler avec des artistes/TD, communiquer clairement). Vous avez peut-tre galement Avoir de lexprience en modlisation procdurale ou en simulation. Avoir de lexprience en intgration DCC/moteur (Unreal/lditeur Unity/Maya/Houdini) et en dveloppement de greffons. Avoir de lexprience en optimisation de performance (profilage CPU/GPU, multithreading, mmoire). Information supplmentaire Le support la relocalisation nest pas disponible pour ce poste Un visa de travail ou un parrainage de limmigration nest pas disponible pour ce poste Avantages Chez Unity, nous voulons que nos membres dquipe spanouissent. Nous offrons un large ventail davantages conus pour soutenir le bientre et lquilibre travailvie personnelle. Veuillez noter: Ladmissibilit aux avantages, les offres spcifiques et la couverture varient selon le pays et le statut demploi. Bien que les avantages prcis puissent varier, voici certaines des faons dont nous nous efforons de prendre soin de nos membres dquipe admissibles lchelle mondiale : assurance sant, vie et invalidit complte | Subvention pour les dplacements | Participation des employs lactionnariat | Rgimes de retraite/pension comptitifs | Vacances et congs personnels gnreux | Soutien aux nouveaux parents grce des congs et des programmes de soutien aux familles | Collations offertes au bureau | Programmes et soutien en matire de sant mentale et de bientre | Groupesressources pour employs | Programme mondial daide aux employs | Programmes de formation et de perfectionnement | Programme de bnvolat et de jumelage de dons La vie chez Unity Unity [NYSE: U] est la principale plateforme pour crer et dvelopper des jeux ainsi que des expriences interactives. Des crateurs, allant du dveloppeur de jeux aux artistes en passant par les architectes, les concepteurs automobiles, les experts en infrastructure, les cinastes et plus encore utilisent Unity pour donner vie leur imagination travers plusieurs plateformes, notamment mobile, PC et console ainsi que linformatique spatiale. Au quatrime trimestre 2024, plus de 70% des 1000 jeux mobiles les mieux classs ont t raliss avec Unity, et en 2024, les applications cres avec Unity ont enregistr en moyenne 3,7 milliards de tlchargements par mois. Pour plus dinformations, veuillez consulter le site Unity. Unity est un employeur fier de garantir lgalit des chances. Nous nous engageons favoriser un environnement inclusif et innovateur et clbrer nos employs travers lge, lthinicit, la couleur, lascendance, lorigine nationale, la religion, le handicap, le sexe, lidentit ou lexpression de genre, lorientation sexuelle ou tout autre statut protg conformment la loi applicable. Si vous tes en situation de handicap ou avez des besoins spcifiques ncessitant des amnagements pour que votre entretien se droule dans les meilleures conditions, nous vous invitons remplir ce formulaire afin de nous en informer et que nous puissions faire le ncessaire. Ce poste exige que son ou sa titulaire possde une connaissance de langlais qui soit suffisante pour lui permettre davoir des changes professionnels verbaux et crits dans cette langue, puisque laccomplissement des tches lies ce poste ncessite des communications frquentes et rgulires avec des collgues et partenaire situs lchelle mondiale et dont la langue commune est langlais. Les chasseurs de ttes et les agences de recrutement ne peuvent pas soumettre rsumes/CV par ce site Web ou directement aux superviseurs. Unity naccepte pas des chasseurs de ttes non sollicits et des rsums (CV) dagence. Unity ne payera pas dhonoraires toute agence tierce ou entreprise qui na pas sign dententes avec Unity. La protection de votre vie prive est importante pour nous. Veuillez prendre un moment pour consulter nos politiques de confidentialit pour les prospects et les candidats. Si vous avez des questions concernant la protection de votre vie prive, veuillez nous contacter [email protected]. Gross base salary$125,300$187,900 CAD *Note: Certain locations require a good faith disclosure of the base salary range for the role. The actual salary for the successful candidate may differ based on location, experience, and other jobrelated factors. #J-18808-Ljbffr
Job Title
Senior Software Engineer / Développeur(se) Logiciel Sénior Remote, Canada