Back to Careers

Engine Programmer (Staff/Senior)

The Obsidian Engine Programmer (Staff/Senior) will develop, debug, and optimize engine-level systems in the Unreal Engine.

Responsibilities

  • Maintain and improve engine-level systems in the Unreal Engine, including integrating new engine versions (10%);
  • Analyze and identify performance bottlenecks on CPU and GPU, optimize performance across all target platforms (20%);
  • Develop and maintain new and existing systems for managing memory. Profile memory usage and help other departments improve code and assets to keep memory in budget (20%);
  • Investigate low level bugs and crashes like concurrency issues and memory leaks, provide tech support to team members (20%);
  • Implement and maintain online service integration for all target platforms (15%);
  • Improve Continuous Integration pipeline to automate repetitive tasks (5%); and
  • Collaborating with tech art team to create tools to improve content workflow (10%).

Qualifications

THIS POSITION REQUIRES A MASTER’S DEGREE (OR FOREIGN EQUIVALENT) IN COMPUTER SCIENCE, ENTERTAINMENT TECHNOLOGY, SOFTWARE ENGINEERING, OR CLOSELY RELATED FIELD.
 

Special Requirements

REQUIRED SKILLS: EXPERTISE/KNOWLEDGE OF:
  • Experience in analyzing, debugging, and optimizing game and engine code across multiple platforms.
  • Proficient in developing and optimizing multithreaded applications.
  • Advanced skills in C/C++ with a focus on performance optimizations and low-level engine systems.
  • Partner with artists and designers to develop tools and improve workflows.
  • Experience with Unreal Engine 4/5 and Blueprint visual programming.
  • Experience utilizing 3D math (linear algebra).
  • Experience with Object Oriented Programming and design of software architecture
  • Familiarity with development workflow of Perforce version control system
  • Knowledge of Computer Graphics, especially real-time rendering on modern GPUs
Strong understanding of game engine technology with the ability to design and implement high-quality gaming experiences.

MUST POSSESS EXPERTISE/ KNOWLEDGE SUFFICIENT TO ADEQUATELY PERFORM THE DUTIES OF THE JOB BEING OFFERED. EXPERTISE/ KNOWLEDGE MAY BE GAINED THROUGH EMPLOYMENT EXPERIENCE OR EDUCATION. SUCH EXPERTISE/ KNOWLEDGE CANNOT BE "QUANTIFIED" BY "TIME."

**May work from home up to 2 days a week**

The estimated base pay range for this role is:

  • $126,942 - $156,280 per year.


How to apply: Qualified applicants please send resume to: Joshua Huang: jhuang@obsidian.net. Must reference JOB CODE#: ZD-25 when applying. 

Apply Now

Back to Careers

Other Jobs in Programming