Senior ML Programmer Content Creation Technology Group
Company | Ubisoft |
---|---|
Location | Montreal, QC, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Bachelor’s degree in computer science or computer engineering or equivalent
- Minimum 5 years’ experience in AI/ML
- A good knowledge of Machine Learning and deep learning fundamentals
- Extensive knowledge of C++
- Strong Architecture skills
- A good hardware knowledge, to take advantage of multithreading, and optimize memory management
Responsibilities
- Provide and support ML systems based on the business requirements and objectives
- Set out technical designs to meet system needs whenever necessary
- Collaborate with data science team, specialist programmers (AI, 3D, physics, sound, animation, etc.), research team and other stakeholders like productions
- Develop, integrate and maintain Inference engines, ML libraries and frameworks
- Leverage best hardware (NPU, GPU, CPU) to accelerate ML related computations
- Develop systems that allow Gameplay programmers and Data scientist to easily track relevant data to train models
- Develop systems to benchmark, evaluate and optimize model’s performance
- Program in a clear and structured manner that is in keeping with performance, maintenance, modularity, scalability and compatibility requirements
- Write unit tests and integration tests
- Creating proof of concepts, that can require model training, fine tuning, experimenting with different techniques and models
- Suggest improvements whenever necessary by designing and implementing new systems or enhancing existing ones
- Conducting research to stay up to date with the latest advancements
- Documentation, presentations, and knowledge sharing to communicate complex AI concepts to both technical and non-technical collaborators
Preferred Qualifications
- Proficient in Python is an asset
- Experience working with game engines is an asset
- A good knowledge of Database products is an asset
- A good knowledge of cloud-based platforms is an asset