About the Role
We're looking for a highly skilled Software Engineer, Engine - UI (C++) to join us! In this role, you'll be instrumental in developing the next generation of UI experiences for Unreal Engine, focusing on core engine UI frameworks and tools. You'll contribute to creating robust, high-performance, and user-friendly interfaces that empower developers and artists using Unreal Engine.
What You'll Do
- Develop and maintain core UI frameworks, tools, and systems within Unreal Engine.
- Collaborate with designers and other engineers to implement new UI features and improve existing ones.
- Focus on performance, stability, and scalability of UI systems.
- Write clean, efficient, and well-documented C++ code.
- Participate in code reviews and contribute to a culture of engineering excellence.
- Debug and resolve complex UI-related issues across various platforms.
- Optimize UI rendering and interaction for optimal user experience.
What We're Looking For
- Strong proficiency in C++ and object-oriented programming.
- Experience with UI/UX development and an understanding of design systems.
- Familiarity with various UI frameworks and their underlying architecture.
- Knowledge of multi-threading, memory management, and performance optimization.
- Experience working with large-scale software projects, preferably in game engines or similar complex systems.
- Excellent problem-solving and debugging skills.
- Ability to work effectively in a collaborative team environment.
- Strong communication skills and a passion for creating great user experiences.
Nice to Have Skills
- Experience with Unreal Engine development.
- Knowledge of graphics APIs (e.g., OpenGL, DirectX, Vulkan).
- Experience developing for console or mobile platforms.
- Familiarity with various operating systems (e.g., Windows, macOS, Linux).