This job might no longer be available.
Engine Programmer (F/H/NB)
2 years ago
Description du poste
Pour son studio de production de Montpellier, Ubisoft recherche un.e Programmeur.se Moteur pour intégrer l’équipe de développement du projet Beyond Good & Evil 2.
Vous serez responsable de la conception, du développement et de la mise en œuvre des d’une partie des systèmes bas-niveau et aurez un impact conséquent sur la qualité et la stabilité du moteur, en contribuant à l’amélioration des performances et de la qualité du jeu. Vous serez également en charge de l’optimisation et du support du moteur.
Vos missions seront les suivantes :
- Apporter les modifications nécessaires au code existant pour en améliorer le design, structure ou clarté sans changer le comportement associé.
- Analyser et déterminer les besoins en collaboration avec les équipes (Programmeurs Gameplay, Level Designers, Level Artists…).
- Proposer des solutions pour implémenter ces besoins, ainsi que des systèmes et des architectures optimisées et efficaces pour résoudre des problèmes.
- Être et rester à la pointe de l’état de l’art et être force de proposition sur son optimisation.
- Faire des mesures et les interpréter dans un souci d’optimisation.
- Analyser les requêtes et anticiper les problèmes potentiels, proposer différentes options de résolution.
- Déterminer et corriger les bugs identifiés par les équipes qualité.
- Mentorer et coacher d’autres programmeurs moins expérimentés (profils Junior ou stagiaires).
For Montpellier's production studio, Ubisoft is looking for an Engine Programmer to join the Beyond Good & Evil 2 project's development team.
You will be responsible for the design, development and implementation of some of the low‑level systems and will have a consequent impact on engine's quality and stability, contributing to the improvement of the game's performance and quality. You will also be in charge of engine's optimization and support.
Your missions will be as follows:
- Making the necessary changes to existing code in order to improve its design, structure or clarity without changing the associated behaviour.
- Analysing and determining the needs jointly with the teams (Gameplay Programmers, Level Designers, Level Artists…).
- Offering solutions to satisfy these needs, as well as optimized and efficient systems and architecture to solve problems.
- Coming up with state of the art optimization solutions and always staying at the forefront.
- Taking measurements and interpreting them for the sake of optimization.
- Analysing queries and anticipating potential problems, offering different solution choices.
- Determining and resolving bugs identified by the quality teams.
- Advising and coaching less experienced programmers (Junior profiles or interns).
Qualifications
- Une solide expérience en programmation C++
- Très bon niveau de C++
- Intérêt poussé et compétences développées vis-à-vis de l’architecture, l’implémentation et l’amélioration continue d’un moteur
- Expérience de code GPU, CPU dans un environnement multi-plateformes est un plus.
- Bonne compréhension des algorithmes de programmation et du multithreading CPU
- Excellent esprit d'équipe
- Intérêt pour le jeu vidéo et l’industrie vidéo-ludique
- Un bon niveau d'anglais
- A solid C++ programming background
- Proficiency in C++
- Strong interest and skills developed in architecture, implementation and continuous improvement of an engine
- GPU and CPU code experience in a multi-platform environment is a plus.
- Good understanding of programming algorithms and CPU multi-threading
- Excellent team spirit
- Interest in video games and the video game industry
Informations supplémentaires
If your application is not retained, you will receive a negative answer. According to the sanitary measures related to COVID-19, all interviews will be held by visioconference and every employee can partially work from home.
At Ubisoft, you can come as you are. We embrace diversity in all its forms. We’re committed to fostering a work environment that is inclusive and respectful of all differences, we value diversity at our company and do not discriminate on the basis of race, ethnicity, religion, gender, sexual orientation, age or disability status. All personal informations will be treated as confidential according to the Employment Equity act.
Description de l'entreprise
Ubisoft a pour ambition d’enrichir la vie des joueurs en leur proposant des expériences de jeu originales et mémorables. Nous créons des univers uniques dans lesquels nos joueurs peuvent s'exprimer, explorer et découvrir de nouveaux horizons. Vous souhaitez travailler aux côtés d’experts passionnés qui œuvrent à transformer le monde du divertissement et plus encore ? Chez Ubisoft, nous offrons un environnement ouvert où les idées prometteuses ont la chance de briller et où tout le monde est encouragé à partager ses connaissances. Prêts à relever le défi ? Rejoignez-nous et façonnons ensemble le futur de l’industrie !
Ubisoft's ambition is to enrich players' lives by providing them with original and memorable gaming experiences. We create unique worlds in which our players can express themselves, explore and discover new horizons. You're interested in working alongside devoted experts who are working to transform the world of entertainment and more? At Ubisoft, we provide an open environment where promising ideas have the chance to flourish and where everyone is encouraged to share their knowledge. Ready for the challenge? Join us and let's shape the future of the industry together!
Create Your Profile — Game companies can contact you with their relevant job openings.