Senior Generalist Engineer (Video Games)
Core
Design, develop, maintain, and optimize emulators to preserve and modernize classic video games for contemporary platforms.
Role type
Senior IC systems engineer (emulation & reverse engineering)
Builds
Emulators and supporting tools for classic game preservation
Domain
Video games, emulation, systems programming
Required skills
C, C++, reverse engineering, static recompilation, debugging, performance optimization, threading, memory management, scripting (Python/Lua), cross-platform development
Preferred skills
Assembly (x86/ARM/MIPS), binary analysis, game patching, GPU rendering (DirectX 12/Metal/Vulkan), libretro, open-source projects
Technologies
Ghidra, libretro, DirectX 12, Metal, Vulkan, Python, Lua
Responsibilities
Own the complete lifecycle of emulators and supporting tools; Develop and maintain CI/CD pipelines; Optimize emulated games for performance and stability; Lead end-to-end debugging of platform compatibility issues; Drive reverse engineering efforts for classic games; Develop technical tools to improve engineering workflows; Analyze and resolve complex software, hardware, and memory issues; Provide technical mentorship to other engineers
Seniority
Senior, hands-on IC