Senior C++ Engineer Programmer
**Company Overview**
Wmktech is a leading game development studio that specializes in creating high-quality, immersive gaming experiences across various platforms. As we continue to expand our engineering capabilities, we are seeking an experienced Senior C++ Engine Programmer to join our talented team.
**Position Summary**
As a Senior C++ Engine Programmer, you will be responsible for designing, developing, and maintaining the core game engine and systems that power our cutting-edge games. Collaborating with cross-functional teams, you will leverage your deep expertise in C++ and game engine development to build robust, scalable, and high-performing solutions that enhance the overall player experience.
**Key Responsibilities**:
- Design and implement efficient, maintainable, and scalable game engine architecture, including rendering, physics, audio, and other core systems
- Develop and optimize performance-critical components of the game engine, such as rendering pipelines, memory management, and parallel processing
- Collaborate with gameplay programmers, artists, and designers to integrate engine features and ensure seamless integration with game-specific requirements
- Implement advanced rendering techniques, including real-time lighting, shadows, and post-processing effects, to achieve visually stunning graphics
- Develop and maintain core engine systems, such as asset management, resource streaming, and build automation
- Optimize engine performance and identify and resolve complex technical issues and bottlenecks
- Write clean, well-documented, and testable code that adheres to best practices and industry standards
- Mentor and provide technical guidance to junior engine programmers, helping them develop their skills and expertise
- Stay up-to-date with the latest trends, best practices, and innovations in game engine development and related technologies
- Contribute to the continuous improvement of our game development processes, tooling, and engineering practices
**Required Qualifications**:
- 5+ years of hands-on experience in C++ game engine development, with a proven track record of delivering high-quality, optimized game engines
- Extensive expertise in designing and implementing complex, scalable, and performance-driven game engine architectures
- Proficient in low-level graphics programming, including experience with APIs like DirectX, Vulkan, or OpenGL
- Strong understanding of computer graphics, physics simulation, and real-time rendering techniques
- Expertise in data-oriented design, memory management, and performance optimization strategies
- Familiarity with modern game development tools, version control systems, and build automation
- Excellent problem-solving, analytical, and critical-thinking skills, with the ability to tackle complex technical challenges
- Effective communication and interpersonal skills, with the ability to collaborate with both technical and non-technical stakeholders
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field
**Desired Qualifications**:
- Experience with multi-threaded and parallel programming techniques
- Knowledge of scripting languages (e.g., Lua, Python) and their integration with C++ engine components
- Familiarity with game engine frameworks and middleware (e.g., Unreal Engine, Unity)
- Exposure to Agile software development methodologies and best practices
- Proven track record of delivering high-impact, innovative game engine solutions
- Certifications in relevant game development technologies or related areas
- Experience in the game development industry or similar high-performance software engineering environments
If you are an experienced Senior C++ Engine Programmer who is passionate about building cutting-edge game engines, we encourage you to apply for this exciting opportunity.
WMK Tech Copyright © 2024. All rights reserved