Emulation Engineer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Job Description: Develop, maintain, and expand upon our existing emulators and toolsImplement and optimize CPU, GPU, audio, and input system emulationProfile and improve game performanceDebug compatibility issues across a variety of platformsReverse engineer games to patch out bugs, replace media, add achievements/trophies, and add a variety of modern enhancementsCollaborate with QA to identify bugs, regressions and accuracy issuesDevelop tools and workflows to aid debugging, testing, and validationDocument systems, findings, and technical approaches for internal teamsCommunicate with the team on Slack, email, and in meetings to learn, improve, share knowledge and status updatesRequirements: Strong C++ skills and a deep understanding of computer architecture, including CPU/GPU behavior and memory managementHands-on experience with reverse engineering and debugging toolsFamiliarity with assembly languages (such as x86, ARM, or MIPS) and binary analysisSolid grasp of graphics and audio emulation techniquesExperience building and optimizing software across multiple platformsClear communicator who works well in a remote team and takes initiative when solving problemsGenuine passion for retro games and emulation