View All Jobs 140659

Software Engineer

Own the vegetation modeling and rendering toolchain end-to-end, from UI to shader optimization and delivery.
San Francisco Bay Area
Entry Level
$92,400 – 138,600 USD / year
12 hours agoBe an early applicant

Software Engineer

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

Gross pay salary $92,400—$138,600 USD

+ Show Original Job Post
























Software Engineer
San Francisco Bay Area
$92,400 – 138,600 USD / year
Engineering
About California Staffing
California Staffing Agency