Senior Software Engineer jobs in United States
cer-icon
Apply on Employer Site
company-logo

Unity ยท 3 days ago

Senior Software Engineer

Unity Technologies, through its division SpeedTree, specializes in creating tools for modeling, animating, and rendering vegetation for various digital platforms. The Senior Software Engineer will design and implement advanced vegetation modeling tools and optimize real-time graphics features to enhance the visual experience across games and VFX pipelines.

3D TechnologyReal Time
badNo H1Bnote

Responsibilities

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

Qualification

C++Graphics APIReal-time rendering3D mathTool/UI developmentCross-platform developmentSource controlProcedural modelingPerformance optimizationProblem solvingCollaboration

Required

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)

Preferred

Procedural modeling or simulation
Engine/DCC integration (Unreal/Unity/Maya/Houdini) and plugin development
Performance optimization (CPU/GPU profiling, multithreading, memory)

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

Company

Unity [NYSE: U] offers a suite of tools to create, market, and grow games and interactive experiences across all major platforms from mobile, PC, and console, to extended reality.

Funding

Current Stage
Late Stage

Leadership Team

leader-logo
Jim Whitehurst
Chief Executive Officer
linkedin
leader-logo
John Riccitiello
CEO
linkedin
Company data provided by crunchbase