Job Description:
• Design, build, and refine emulators that run classic games smoothly and accurately on modern platforms
• Write tools to support team workflows
• Collaborate with engineers, producers, and QA to fine-tune performance, ensure compatibility, and deliver a strong player experience
• Own the complete lifecycle of emulators and tools, including development, maintenance, and expansion
• Maintain the CI/CD pipeline, install new tools, update machines, and write and monitor scripts
• Optimize games for performance on target platforms
• Own end-to-end debugging of platform compatibility issues
• Reverse engineer games, patch bugs, replace media, add achievements/trophies, and implement modern enhancements
• Influence team best practices and propose architectural improvements
• Technically mentor other engineers
Requirements:
• 5 - 8 years of generalist engineering experience, with a strong interest or background in video game development
• Strong scripting language skills (Python, Lua, etc.)
• Excellent C/C++ skills and a deep understanding of computer architecture, including CPU/GPU behavior and memory management, threading, and SIMD techniques
• Experience building and optimizing software across multiple platforms
• Clear communicator who works well in a remote team and takes initiative when solving problems
• Experience with static recompilation techniques
• Hands-on experience with reverse engineering and debugging tools such as Ghidra
• Genuine passion for retro games and emulation
• Bonus: Experience with game emulation or cross-platform ports, including creating modifications/patches for classic games
• Bonus: Familiarity with assembly languages such as x86, ARM, or MIPS and binary analysis
• Bonus: Understanding of modern GPU rendering pipelines such as DX12, Metal, and Vulkan
Benefits: