Skip to main content

Engine Programmer

Pune, India - Hybrid

COMPANY DESCRIPTION

About the Organization 

Ubisoft Pune is proud to be one of the most creative video game studios in India with over 1000 + talented employees ranging over many areas of expertise. Just Dance, Steep, Grow Up or For Honor, are some of the amazing Ubisoft’s brands, our teams are working one.We have very challenging and exciting opportunities for creative minds to develop their expertise and capabilities to grow.At Ubisoft we favour diversity, creativity, drive and team spirit, and, together, we build success. Besides, the friendly work environment, Pune is a fast growing city and a hub for the Indian economy.

To continue building on its achievements for the future, Ubisoft is looking for talented candidates for its growing Indian studio in Pune!

JOB DESCRIPTION

Job Title: ENGINE PROGRAMMER

**Note**: Final Designation/Level will be decided based on the relevant experience and interview ratings. 

Job Summary:  

As a Senior Engine programmer, you will be creating highly complex and optimized game systems. You will be responsible for defining architecture of Ubisoft`s Game Engine code, maintain, document it. You will be writing code to use next gen hardware features such as using GPU cores , multi-core CPUs. You will be point of contact for external/internal collaboration, updating them with project progress, discussing the progress and blockers etc. For a given problem you should be able to identify, evaluate/compare internal or third-party technologies. You will also Integrating/reusing such tech into project.  

As a senior programmer you will help Technical Director, Team Lead to mentor junior team members by sharing your experiences, trainings. As Senior you will identify technical debt and take corrective actions. You will conduct, help conduct code audits, reviews for the same. 

Job Responsibilities:

  • Write a optimized code making effective use underlying hardware architecture. 
  • Write a code to support platform specific features. 
  • Design, code, and test technical solutions while seeking optimal performance.  
  • Profile and Identify performance bottlenecks, provide solution to fix them 
  • Establish responsible deadlines and personal work plans and manage time effectively. 
  • Identify and High light technical risks and ways to mitigate 
  • Debug and fix issues in existing code base. 
  • Collaborate with required stakeholders 
  • Participate in code reviews, peer programming to increase code quality 
  • Point of contact for Engine Modules / Hardware specific solutions. 
  • Identify Training needs in team , share knowledge , conduct trainings 

The professional value you bring:  

  • 7+ years of game development experience.  
  • Master, Bachelor or equivalent in Computer Science or Engineering (desirable)  
  • Strong programming skills in  C++  
  • Ability to code multi-threaded programs , code using SIMD instructions.  
  • Expert in C++ development using Visual Studio 
  • Strong understanding of Computer architecture. 
  • Strong experience with any commercial game engine (such as Unity 3D, Unreal, Cry engine)  
  • Proficiency in game development areas such as  3D Graphics, Game play ,UI , Animation etc. Specialization in at least 1. 
  • Excellent debugging and problem-solving skills  
  • Ability to work efficiently with a large, existing code base  
  • Knowledge of low-level system architecture   
  • Knowledge of software development environments and associated tools. (i.e. Perforce, JIRA,Git)  
  • Strong reporting and documentation skills   
  • Fluent in English, both verbally and written  
  • Great communication skills and a positive attitude  
  • Experience of publishing at least 1 game on App store/First party / AAA game 

  Nice to have:  

  • Experience with graphics library  
  • Experience of creating a tool/feature enhancing existing engine. 

  The personal value you bring:  

  • Curious attitude. 
  • Ability to complete duties on time whilst maintaining a high-quality service; 
  • Enthusiasm in learning and using new technologies; 
  • Good attention to details; 
  • Good communication skills; 
  • Sense of humor, positive approach, working well within a team. 

Ubisoft Offers: 

  • International game projects & IP’s. 
  • Access to cutting-edge hardware. 
  • Experience using hottest internally developed game engines. 
  • Proficient and fun-to-work-with colleagues. 

 

ApplyRefer a friend
Share:

LET OUR TEAM MEMBERS TELL YOU ABOUT THEIR JOB

Games Explained: Game Engines

Developers have many technologies and tools at their disposal to build games, and game engines are at their core. Timothy Dansie, technical associate producer, explains how game engines work and which ones we use at Ubisoft.

Alexandru's journey: from Game Tester to IT teams

Read More
Alexandru's journey: from Game Tester to IT teams

A Unified Workflow for Development and Live by Björn Törnqvist

FAQ

Can I submit an open application?

We do not accept open applications. You can find all our open positions by clicking on the ‘Search Jobs’ button. Check our careers page regularly if you don’t find the opportunity you are looking for this time.

How can I check my application status?

You can check the status of your application by logging into your SmartRecruiters candidate profile.

I am not familiar with the video game industry. Would I fit into Ubisoft?

At Ubisoft, everyone is welcome! We know that by bringing together different perspectives and experiences, we create a more inclusive environment for our team members. You’ll get the chance to work with teams and projects that inspire and challenge you every single day.

How do I know if a Ubisoft email/offer is legit?

We were sorry to hear of some instances whereby scammers contacted candidates on Ubisoft’s “behalf” to gather personal data and/or money. We take this matter very seriously: not only do these actions put you at risk, they also jeopardize Ubisoft’s image. Click on the button below to read the detailed list of of things that Ubisoft, as a company, will never ask you for during your hiring process.