Double Fine Productions's Profile Image

Senior Generalist Engine Programmer

Company: Double Fine Productions

Job Location: San Francisco, California, United States

Job Type: FULL_TIME - (HYBRID)

Date Posted: April 16, 2025

External

Apply Now

Where it is: San Francisco, CA. (relocation assistance is available)

Where you’ll work: Hybrid - In our San Francisco office two (2) days a week

Who it reports to: Tech Director

Double Fine strives to be an inclusive company. We believe that a diverse team leads to the best games.

Overview

We’re looking for a full-time Senior Generalist Engine Programmer to join our studio. We are expanding our Central Development programming team to support our current and future titles. If your dream is to be like a little Hexipal working to maintain our spaceship then this is the role for you!

At Double Fine you will be collaborating with artists, animators, your fellow programmers, and other disciplines on a regular basis. People here encourage a “yes, and…” approach to game development in order to cultivate imaginative ideas. Apply if you want to work with a highly creative, innovative, small, and sometimes silly development team!


About the Role

As the Senior Generalist Engine Programmer, your primary responsibility is to support our game project teams in optimizing, debugging, and architecting efficient and maintainable systems level code. You will need to be highly collaborative and communicative with the programmers and other team members on the game project teams to identify and address critical technical bottlenecks in game performance and stability.

You will be responsible for developing and maintaining a wide range of game-focused systems and internal development tools on PC and Xbox platforms. You are the ideal candidate if you have  a broad understanding of  technical game development process and pipelines including a strong capability to deliver reliable, performant, and tightly integrated solutions in the Unreal 4 or 5 codebase. 

What your day to day looks like

This role involves about 50% independent work, and 50% collaboration during a typical work week. For example, you may work on a tricky bug for a few days without much interaction with other people; other times, you’ll jump into unfamiliar code, ask the right questions, and provide critical feedback and insight.

You’ll primarily interact with other programmers engaged in more technical discussions in 1:1 or small team settings.

You need to be comfortable asking questions, providing technical feedback, and explaining your work. Depending on the task, you may need to do this frequently (multiple times a day).

Our smaller studio size, open studio culture, cross-project, and Central Dev aspects of the role will require you to communicate across all disciplines at the studio on a regular basis.

Your Responsibilities

  • Generalist—You'll implement and maintain various game-focused programming systems, such as cameras, player input, low-level systems, asset integration, physics simulation, porting legacy code, build systems, audio, animation, game AI, and other areas as needed by our game projects.
  • Core Systems -You'll regularly collaborate with the programming teams on our various projects to identify common technical patterns, architect cross-title solutions, and help build a studio-wide shared code base.
  • Optimizing, Debugging, and Refactoring - You'll spend significant time working with existing code to improve performance, reduce hitches, fix bugs, and increase the code clarity of our tools and games.
  • Integrations—You'll periodically download and merge Unreal and other third-party code updates using source control systems into our local code base. You'll also work with project teams on stable integrations of updates into game projects throughout all stages of production.

Your Qualifications 

You have a solid understanding of the low-level technical systems required to drive and develop a video game.

  • Do you have baseline proficiency in C++?
  • Have you implemented a game engine from scratch or made significant changes to an existing engine like UE or Godot? 
  • Can you point to low-level optimizations or bug fixes that demonstrate knowledge of how contemporary hardware works and how to leverage it effectively? 
  • Do you have experience building solutions in large, complex codebases, combined with an ability to reason about and measure the performance impact of your work?

You have experience shipping and finalizing a video game on a modern console or PC.

  • Have you significantly contributed to the efforts and understand the unique challenges that occur in the shipping and finalizing stages of game development?
  • Do you have a sense of the detail-oriented work needed for certification, optimization, and packaging on consoles that are platform-specific (Xbox, PS5, Switch)? 
  • Are you comfortable being tasked with the hard-to-fix bugs that often get pushed to the end of development?

You can demonstrate Perforce Source Control and Jenkins Automated Build proficiency.

  • Are you comfortable with spending 20 to 30 percent of your time on “Build Engineer” type responsibilities?

You operate with a growth mindset and value curiosity.

  • Are you at ease sharing what you learn from your mistakes? 
  • Do you understand the importance of empathy in the workplace?

At this point, we hope you're feeling excited about the job description you’re reading. Even if you don't feel that you meet all the pluses below, we still encourage you to apply.

Pluses

You have Unreal 4 or 5 game engine code expertise.

  • Are you adept at making source modifications to the engine to push its capabilities even further?

You have experience developing on multiple hardware platforms

  • Do you have Windows, Xbox, PlayStation or Switch experience?


You can demonstrate proficiency in a wide variety of highly technical math-focused systems including graphics, AI, and physics simulation

  • Have you implemented a significant graphics feature, or set up vehicle physics or  worked on a game that required many NPCs that react to the player and world in a dynamic way?
  • Are you able to explain when a quaternion would be better than Euler angles for a 3d camera?

You are experienced working with 5-10 person mixed-discipline teams.

  • Do you consider yourself flexible? Are you comfortable wearing multiple hats?

  • Are you excited to learn small team communication patterns and coding practices that may be unfamiliar? 

Compensation

The Annual Salary Range for this role is $169,744 - $212,180, depending on experience.

Double Fine's benefits package includes unlimited PTO, a Mental Wellness stipend, extended family leave, and 401(k) matching. In addition to making cool games, working at the Double Fine office comes with comped Monday lunches, movie nights, onsite massages, free yoga, and the opportunity to play our ever-growing collection of board games.

Double Fine is committed to providing access, equal opportunity, and reasonable accommodation for individuals with disabilities in our hiring practices, employment, programs, and activities. 

Visa sponsorship is not available for this role. You must have the legal right to work in the United States.

Applicant Review Begins April 23, 2025 

Job Requisition Closes April 30, 2025

When we strive to become better than we are, everything around us becomes better too.

“Paulo Coelho”
Apply Now