
R&D Engineer (C++)
Ubisoft
About the Role
Ubisoft is seeking an R&D Engineer with proficiency in C++ and a good understanding of C#. The role involves developing state-of-the-art and robust Automation Frameworks in game testing. This includes designing and developing tools and applications to reduce manual efforts. The R&D Engineer will work with the Automation Team Lead to develop automation modules for different projects and collaborate with development, QC leads, and managers to understand requirements and identify QC needs.
Key Responsibilities
- Deliver assigned tasks within the stipulated timeframe, taking regular feedback on progress.
- Identify requirements and acceptance criteria for assigned tasks.
- Develop a good understanding of the DTest framework and proficiency in writing code for game to DTest integration.
- Assist with all aspects of software design and coding.
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Develop software solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes.
- Investigate problem areas.
- Develop a good understanding of the given code and debug to identify problem areas.
- Adhere to each stage of the software development lifecycle.
- Monitor the technical performance of internal systems.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
Requirements & Tech Stack
- Good knowledge of C++, C#, and good coding practices.
- Good level of experience with CI/CD using tools like Jenkins, TeamCity, etc.
- Knowledge of Versioning/source-code-control systems.
- Strong debugging and troubleshooting abilities.
- Good verbal and communication skills; ability to collaborate with team members.
- Flexibility in organizing work as per requirements.
- Ability to organize work individually or in a team environment.
- Open to feedback and enjoys working in a fast-paced, constantly iterating environment.
- Highly motivated and a quick learner.
- Attitude towards innovation and learning new technologies.
- Good problem-solving skills.
- Good at identifying and debugging bugs in code.
Qualifications
- Good understanding of Software Development and Testing lifecycle processes.
- Teamwork
- Adaptability
- Communication
- Initiative taking capacity




