
Studio: thatgamecompany
Job Opening: Engine UI Programmer
Location: Remote – US
Type: Full-Time
Responsibilities:
- Take ownership of the core UI technology stack in our proprietary game engine.
- We currently have an immediate-mode UI system in C++.
- Identify issues in our team’s workflow, and propose/implement solutions to streamline our processes and reduce future bugs.
- Improve and/or refactor many of our core UI systems, including the UI animation system, menu management system, HUD system, etc.
- Help establish best practices for UI implementation and refactor existing code to adhere to this.
- Collaborate with UI Designers and various other disciplines to implement new UI elements.
Qualifications & Skills:
- 2+ years of professional engineering experience with C or C++.
- Experience developing UI frameworks.
- Clear communication skills, ability to work closely with other high-caliber engineers, designers, and artists.
- Passionate about UI engineering and design.
- Self-motivated and capable of juggling multiple projects to meet deadlines.
Nice to Have:
- Experience working in immediate mode UI systems (ie, ImGui)
- Experience working in an in-house or custom game engine
- Experience writing UI shaders
- Experience developing multi-platform interfaces, with varying input methods (ie, touch vs. gamepad input)
- Experience working with designers to implement and iterate on designs based on existing mockups
- Understanding of the HTML Flexbox layout system
- Experience with UI design/prototyping tools such as Figma
