As an Engineer Generalist you will be working within the proprietary Hypersect engine (written primarily in “orthodox C++”) to add new features and improve the existing architecture across myriad systems.
Example work may include:
- Improved editor interfaces for modifying assets and data
- Improve GUI API to increase productivity of adding new features
- Architectural improvements to the reflection system
- Modifying the Asset Build System for improved inspectability and debuggability
- Improvements to engine compile times through refactoring
- Improvements to the simulation rewind, replay systems
- Improved response times and robustness of hot-loading and live-editing of assets
Responsibilities
- Collaborate closely with the team to produce high performance code that is easy to understand, easy to debug, and easy to refactor
- Follow coding standards and practices compliant with the Hypersect codebase
- Develop a comprehensive understanding of a proprietary game engine
- Demonstrate strong self-scheduling and time-management skills in a small team with no dedicated producer
Requirements
- Strong knowledge of the C/C++ programming language
- Strong knowledge of how high level C/C++ code translates onto actual computer hardware
- Experience with system level programming and interfacing directly with the OS
- Experience with a wide range of engineering disciplines (e.g. networking, graphics, physics, audio, UI)
- Good communication, collaboration and interpersonal skills