bluedoor data·Job Postings API·bluedoor.sh ↗

HomeCompaniesUbisoft2Senior C++ Programmer - Machine Learning

Senior C++ Programmer - Machine Learning

Ubisoft2 · Montreal, QC, Canada · Active · SmartRecruiters

Job facts

FieldValue
CompanyUbisoft2
TitleSenior C++ Programmer - Machine Learning
Normalized title-
Department / teamUbisoft
LocationMontreal, QC, Canada
Work model-
Employment typeFull Time
Salary-
Statusactive
ATS providerSmartRecruiters
Posted / first seen2026-05-14 / 2026-05-31
Changed / last seen2026-05-31 / 2026-06-06

Related slices

PageWhat it containsOpen
Company jobsActive postings from Ubisoft2.Open
Company breakdownsRole, location, ATS, and work model facets for this company.Open
ATS provider jobsActive postings observed through SmartRecruiters.Open
Provider filtered searchThe same provider as a filtered job collection.Open
City jobsActive postings in Montreal.Open
Department jobsActive postings in Ubisoft.Open
Lifecycle eventsOpen, update, close, and reopen events for this posting.Open
Original postingCanonical source or apply URL captured from the ATS.Open

Linked records

CompanyUbisoft2
Sourcedfb5f51c-21b5-49c1-9e3e-59daae223ef6
ATS providerSmartRecruiters

Description

Ubisoft is a global leader in gaming with teams across the world creating original and memorable gaming experiences, from Assassin’s Creed, Rainbow Six to Just Dance and more. We believe diverse perspectives help both players and teams thrive. If you’re passionate about innovation and pushing entertainment boundaries, join our journey and help create the unknown! We are looking for a Senior C++ Programmer to play a key role in building cutting-edge applications powered by Machine Learning. The role of the senior C++ Programmer with experience in AI/ML is to bring best practices and robust design principles, helping us deliver on an ambitious and innovative roadmap. What you'll do Main responsibilities: Provide and support ML systems based on business requirements and objectives. Develop, integrate, and maintain inference engines, ML libraries, and frameworks. Leverage the best hardware (NPU, GPU, CPU) to accelerate ML-related computations. Build systems to evaluate, optimize, and measure model performance. Integrate and maintain ML systems within game engines and games. Write unit tests and integration tests. Collaborate with the data science team, specialized programmers (gameplay, AI, etc.), the research team, and other stakeholders such as production teams. Write clear and structured code that meets performance, maintainability, modularity, scalability, and compatibility requirements. Other responsibilities: Create proof-of-concepts, which may involve model training, fine-tuning, and experimenting with different techniques and architectures. Suggest improvements when needed by designing and implementing new systems or enhancing existing ones. Conduct research to stay up to date with the latest advancements. Prepare documentation, presentations, and knowledge-sharing materials to communicate complex AI concepts to both technical and non-technical collaborators. What you bring Education: Bachelor’s degree in computer science or computer engineering or equivalent.   A master’s degree in Machine Learning or any other relevant field is a strong asset.   Relevant Experience: Minimum 10 years of experience in C++ programming.  Minimum 5 years of experience in AI/ML.  Core Skills: In-depth knowledge of C++ required. Strong architecture skills. Good understanding of hardware to leverage multithreading and optimize memory management. Solid knowledge of machine learning and deep learning fundamentals. Other Skills: Proficiency in Python is an asset. Experience working with game engines is an asset.

Full job record

Job IDbee555873f24f611a4eaba1e12f3ed9a52b79eff
Org IDb6da5e23-1631-43ac-bad8-ca47302c736d
Source IDdfb5f51c-21b5-49c1-9e3e-59daae223ef6
Board IDdfb5f51c-21b5-49c1-9e3e-59daae223ef6
Providersmartrecruiters
Provider Job Key744000126559729
TitleSenior C++ Programmer - Machine Learning
Normalized Title
Statusactive
Activeyes
Location TextMontreal, QC, Canada
DepartmentUbisoft
Team
Employment Typefull_time
Workplace Type
Remote Policy
CountryCanada
RegionQC
CityMontreal
Salary RawUbisoft is a global leader in gaming with teams across the world creating original and memorable gaming experiences, from Assassin’s Creed, Rainbow Six to Just Dance and more. We believe diverse perspectives help both players and teams thrive. If you’re passionate about innovation and pushing entertainment boundaries, join our journey and help create the unknown! We are looking for a Senior C++ Programmer to play a key role in building cutting-edge applications powered by Machine Learning. The role of the senior C++ Programmer with experience in AI/ML is to bring best practices and robust design principles, helping us deliver on an ambitious and innovative roadmap. What you'll do Main responsibilities: Provide and support ML systems based on business requirements and objectives. Develop, integrate, and maintain inference engines, ML libraries, and frameworks. Leverage the best hardware (NPU, GPU, CPU) to accelerate ML-related computations. Build systems to evaluate, optimize, and measure model performance. Integrate and maintain ML systems within game engines and games. Write unit tests and integration tests. Collaborate with the data science team, specialized programmers (gameplay, AI, etc.), the research team, and other stakeholders such as production teams. Write clear and structured code that meets performance, maintainability, modularity, scalability, and compatibility requirements. Other responsibilities: Create proof-of-concepts, which may involve model training, fine-tuning, and experimenting with different techniques and architectures. Suggest improvements when needed by designing and implementing new systems or enhancing existing ones. Conduct research to stay up to date with the latest advancements. Prepare documentation, presentations, and knowledge-sharing materials to communicate complex AI concepts to both technical and non-technical collaborators. What you bring Education: Bachelor’s degree in computer science or computer engineering or equivalent.   A master’s degree in Machine Learning or any other relevant field is a strong asset.   Relevant Experience: Minimum 10 years of experience in C++ programming.  Minimum 5 years of experience in AI/ML.  Core Skills: In-depth knowledge of C++ required. Strong architecture skills. Good understanding of hardware to leverage multithreading and optimize memory management. Solid knowledge of machine learning and deep learning fundamentals. Other Skills: Proficiency in Python is an asset. Experience working with game engines is an asset.
Salary Min
Salary Max
Salary Currency
Salary Period
Source URLhttps://jobs.smartrecruiters.com/Ubisoft2/744000126559729-senior-c-programmer-machine-learning-
Apply URLhttps://jobs.smartrecruiters.com/Ubisoft2/744000126559729-senior-c-programmer-machine-learning-?oga=true
First Seen At2026-05-31 17:45:02Z
Last Seen At2026-06-06 10:59:41Z
Last Checked At2026-06-06 10:59:41Z
Last Changed At2026-05-31 17:45:02Z
Inactive At
Source Posted At2026-05-14 17:41:22Z
Source Updated At
Raw Payload Uris3://job-postings-prod-raw-590183727216/raw/provider=smartrecruiters/board=ubisoft2/date=2026-06-06/2026-06-06T10-59-35-544Z-5c8bad2be5f5d6317d15034f1d79188b4d504a43f7521ca595c5edeec3b5dea1.json
Event Fields
{
  "content_hash": "0bc352ed2a11254fec50f56228eb109c0b478c71482d64d2d99c20384341ae46",
  "source_hash": "8d0f9df0ca77f791459b9bd150529107a7956efaa86b3ed15a511f456ecf5edf",
  "last_changed_at": "2026-05-31T17:45:02.316Z",
  "active_status": "active"
}
Parsed Structured
{
  "language": "en",
  "location": {
    "raw": "Montreal, QC, Canada",
    "city": "Montreal",
    "region": "QC",
    "country": "Canada",
    "is_remote": false,
    "confidence": 0.8
  },
  "salary_max": null,
  "salary_min": null,
  "inferred_at": "2026-06-06T10:59:41.151Z",
  "launch_scope": {
    "reason": "english_us_canada",
    "included": true,
    "language": "en",
    "location": {
      "raw": "Montreal, QC, Canada",
      "city": "Montreal",
      "region": "QC",
      "country": "Canada",
      "is_remote": false,
      "confidence": 0.8
    },
    "countries": [
      "Canada"
    ]
  },
  "remote_policy": null,
  "salary_period": null,
  "workplace_type": null,
  "salary_currency": null
}
Extensions
{}
Native Structured
{
  "id": "744000126559729",
  "ref": "https://api.smartrecruiters.com/v1/companies/ubisoft2/postings/744000126559729",
  "name": "Senior C++ Programmer - Machine Learning ",
  "uuid": "8b1fb062-b05f-42b2-8c03-eeba4a2b70fe",
  "detail": {
    "id": "744000126559729",
    "name": "Senior C++ Programmer - Machine Learning ",
    "uuid": "8b1fb062-b05f-42b2-8c03-eeba4a2b70fe",
    "jobAd": {
      "sections": {
        "jobDescription": {
          "text": "<p>We are looking for a&#xa0;Senior&#xa0;C++&#xa0;Programmer&#xa0;to play a key role in building&#xa0;cutting-edge&#xa0;applications powered by Machine Learning. The role of the&#xa0;senior C++ Programmer&#xa0;with experience in AI/ML is to bring best practices and&#xa0;robust&#xa0;design principles, helping us deliver on an ambitious and innovative roadmap.&#xa0;</p><p><strong>What you'll do</strong></p><p>Main responsibilities:&#xa0;</p><ul><li><p>Provide and support ML systems based on business requirements and&#xa0;objectives.&#xa0;&#xa0;</p></li></ul><ul><li><p>Develop, integrate, and&#xa0;maintain&#xa0;inference engines, ML libraries, and frameworks.&#xa0;&#xa0;</p></li></ul><ul><li><p>Leverage the best hardware (NPU, GPU, CPU) to accelerate ML-related computations.&#xa0;&#xa0;</p></li></ul><ul><li><p>Build systems to evaluate,&#xa0;optimize, and measure model performance.&#xa0;&#xa0;</p></li></ul><ul><li><p>Integrate and&#xa0;maintain&#xa0;ML systems within game engines and games.&#xa0;&#xa0;</p></li></ul><ul><li><p>Write unit tests and integration tests.&#xa0;&#xa0;</p></li></ul><ul><li><p>Collaborate with the data science team, specialized programmers (gameplay, AI, etc.), the research team, and other stakeholders such as production teams.&#xa0;&#xa0;</p></li></ul><ul><li><p>Write clear and structured code that meets performance, maintainability, modularity, scalability, and compatibility requirements.&#xa0;</p></li></ul><p>Other responsibilities:&#xa0;</p><ul><li><p>Create proof-of-concepts, which may involve model training, fine-tuning, and experimenting with different techniques and architectures.&#xa0;&#xa0;</p></li></ul><ul><li><p>Suggest improvements when needed by designing and implementing new systems or enhancing existing ones.&#xa0;&#xa0;</p></li></ul><ul><li><p>Conduct research to stay up to date with the latest advancements.&#xa0;&#xa0;</p></li></ul><ul><li><p>Prepare documentation, presentations, and knowledge-sharing materials to communicate complex AI concepts to both technical and non-technical collaborators.&#xa0;</p></li></ul>",
          "title": "Job Description"
        },
        "qualifications": {
          "text": "<p><strong>What you bring</strong></p><p>Education:&#xa0;</p><ul><li>Bachelor’s degree in computer science or computer engineering or equivalent.&#xa0;&#xa0;</li><li>A master’s degree in Machine Learning or any other relevant field is a strong asset.&#xa0;&#xa0;</li></ul><p>Relevant Experience:&#xa0;</p><ul><li>Minimum 10 years of experience in C++ programming.&#xa0;</li><li>Minimum 5 years of experience in AI/ML.&#xa0;</li></ul><p>Core&#xa0;Skills:&#xa0;</p><ul><li><p>In-depth knowledge of C++&#xa0;required.&#xa0;&#xa0;</p></li></ul><ul><li><p>Strong architecture&#xa0;skills.&#xa0;&#xa0;</p></li></ul><ul><li><p>Good understanding of hardware to&#xa0;leverage&#xa0;multithreading and&#xa0;optimize&#xa0;memory management.&#xa0;&#xa0;</p></li></ul><ul><li><p>Solid knowledge of machine learning and deep learning fundamentals.&#xa0;</p></li></ul><p>Other Skills:&#xa0;</p><ul><li><p>Proficiency&#xa0;in Python is an asset.&#xa0;&#xa0;</p></li></ul><ul><li><p>Experience working with game engines is an asset.&#xa0;</p></li></ul>",
          "title": "Qualifications"
        },
        "companyDescription": {
          "text": "<p>Ubisoft is a global leader in gaming with teams across the world creating original and memorable gaming experiences, from Assassin’s Creed, Rainbow Six to Just Dance and more. We believe diverse perspectives help both players and teams thrive. If you’re passionate about innovation and pushing entertainment boundaries, join our journey and help create the unknown!</p>",
          "title": "Company Description"
        },
        "additionalInformation": {
          "text": "",
          "title": "Additional Information"
        }
      }
    },
    "jobId": "1eba70c9-5f83-4b5c-b454-17345c2701b6",
    "active": true,
    "company": {
      "name": "Ubisoft",
      "identifier": "Ubisoft2"
    },
    "creator": {
      "name": "",
      "avatarUrl": ""
    },
    "jobAdId": "c9449e0a-3614-4261-8718-be8c7a70b079",
    "applyUrl": "https://jobs.smartrecruiters.com/Ubisoft2/744000126559729-senior-c-programmer-machine-learning-?oga=true",
    "function": {
      "id": "engineering",
      "label": "Engineering"
    },
    "industry": {
      "id": "it_and_services",
      "label": "Information Technology And Services"
    },
    "language": {
      "code": "en",
      "label": "English",
      "labelNative": "English (US)"
    },
    "location": {
      "city": "Montreal",
      "hybrid": false,
      "region": "QC",
      "remote": false,
      "country": "ca",
      "latitude": "45.5018869",
      "longitude": "-73.56739189999999",
      "fullLocation": "Montreal, QC, Canada"
    },
    "refNumber": "REF31193U",
    "department": {
      "id": 13847731,
      "label": "Ubisoft"
    },
    "postingUrl": "https://jobs.smartrecruiters.com/Ubisoft2/744000126559729-senior-c-programmer-machine-learning-",
    "visibility": "PUBLIC",
    "customField": [
      {
        "fieldId": "56c253c2e4b0cabf01d19d37",
        "valueId": "53d04f9b-84ad-40af-aa53-d109d5ec51ae",
        "fieldLabel": "Organizational Unit",
        "valueLabel": "International HQ"
      },
      {
        "fieldId": "58b7e4d0e4b09a6d37a0cd8b",
        "valueId": "13847731",
        "fieldLabel": "Department",
        "valueLabel": "Ubisoft"
      },
      {
        "fieldId": "5bb3995c6d8bc56bc081b87d",
        "valueId": "b5a86fc0-2681-4b3c-98b6-b73a4be23ef1",
        "fieldLabel": "Contract",
        "valueLabel": "Permanent"
      },
      {
        "fieldId": "COUNTRY",
        "valueId": "ca",
        "fieldLabel": "Country/Region",
        "valueLabel": "Canada"
      },
      {
        "fieldId": "6904797c56f594d5ed50988d",
        "valueId": "ccb10278-8410-4710-b0e7-698fc2195139",
        "fieldLabel": "Work flexibility",
        "valueLabel": "Office-based"
      },
      {
        "fieldId": "68e4ce369c52964c7125078a",
        "valueId": "43fccb43-cd89-4548-ab8b-24ab8e79edec",
        "fieldLabel": "Job Family",
        "valueLabel": "Software Development"
      },
      {
        "fieldId": "56d1aa7ae4b0a07f777a4ef4",
        "valueId": "default",
        "fieldLabel": "Brands",
        "valueLabel": "Ubisoft"
      },
      {
        "fieldId": "6904811aa8fa2db78e2ee2ed",
        "valueId": "04bddbab-4106-4bb0-b5b2-b6edfe367f07",
        "fieldLabel": "Job  Function",
        "valueLabel": "Software Development Data"
      },
      {
        "fieldId": "691ca2ee342dfb96e5364508",
        "valueId": "6b34ac8e-1e3c-4a25-965d-8b4fb842d395",
        "fieldLabel": "Reference Job",
        "valueLabel": "Machine Learning Developer"
      },
      {
        "fieldId": "5def94650389ad3cc4be9d17",
        "valueId": "8282aec3-a755-4c6d-b27f-88e4344879af",
        "fieldLabel": "OU sub location (select when applicable)",
        "valueLabel": "Canada"
      }
    ],
    "referralUrl": "https://jobs.smartrecruiters.com/external-referrals/company/Ubisoft2/publication/8b1fb062-b05f-42b2-8c03-eeba4a2b70fe?dcr_ci=Ubisoft2",
    "defaultJobAd": false,
    "releasedDate": "2026-05-14T17:41:22.859Z",
    "experienceLevel": {
      "id": "not_applicable",
      "label": "Not Applicable"
    },
    "typeOfEmployment": {
      "id": "permanent",
      "label": "Full-time"
    }
  },
  "company": {
    "name": "Ubisoft",
    "identifier": "Ubisoft2"
  },
  "jobAdId": "c9449e0a-3614-4261-8718-be8c7a70b079",
  "function": {
    "id": "engineering",
    "label": "Engineering"
  },
  "industry": {
    "id": "it_and_services",
    "label": "Information Technology And Services"
  },
  "language": {
    "code": "en",
    "label": "English",
    "labelNative": "English (US)"
  },
  "location": {
    "city": "Montreal",
    "hybrid": false,
    "region": "QC",
    "remote": false,
    "country": "ca",
    "latitude": "45.5018869",
    "longitude": "-73.56739189999999",
    "fullLocation": "Montreal, QC, Canada"
  },
  "refNumber": "REF31193U",
  "department": {
    "id": "13847731",
    "label": "Ubisoft"
  },
  "visibility": "PUBLIC",
  "customField": [
    {
      "fieldId": "56c253c2e4b0cabf01d19d37",
      "valueId": "53d04f9b-84ad-40af-aa53-d109d5ec51ae",
      "fieldLabel": "Organizational Unit",
      "valueLabel": "International HQ"
    },
    {
      "fieldId": "5bb3995c6d8bc56bc081b87d",
      "valueId": "b5a86fc0-2681-4b3c-98b6-b73a4be23ef1",
      "fieldLabel": "Contract",
      "valueLabel": "Permanent"
    },
    {
      "fieldId": "68e4ce369c52964c7125078a",
      "valueId": "43fccb43-cd89-4548-ab8b-24ab8e79edec",
      "fieldLabel": "Job Family",
      "valueLabel": "Software Development"
    },
    {
      "fieldId": "56d1aa7ae4b0a07f777a4ef4",
      "valueId": "default",
      "fieldLabel": "Brands",
      "valueLabel": "Ubisoft"
    },
    {
      "fieldId": "6904811aa8fa2db78e2ee2ed",
      "valueId": "04bddbab-4106-4bb0-b5b2-b6edfe367f07",
      "fieldLabel": "Job  Function",
      "valueLabel": "Software Development Data"
    },
    {
      "fieldId": "691ca2ee342dfb96e5364508",
      "valueId": "6b34ac8e-1e3c-4a25-965d-8b4fb842d395",
      "fieldLabel": "Reference Job",
      "valueLabel": "Machine Learning Developer"
    },
    {
      "fieldId": "58b7e4d0e4b09a6d37a0cd8b",
      "valueId": "13847731",
      "fieldLabel": "Department",
      "valueLabel": "Ubisoft"
    },
    {
      "fieldId": "COUNTRY",
      "valueId": "ca",
      "fieldLabel": "Country/Region",
      "valueLabel": "Canada"
    },
    {
      "fieldId": "6904797c56f594d5ed50988d",
      "valueId": "ccb10278-8410-4710-b0e7-698fc2195139",
      "fieldLabel": "Work flexibility",
      "valueLabel": "Office-based"
    },
    {
      "fieldId": "5def94650389ad3cc4be9d17",
      "valueId": "8282aec3-a755-4c6d-b27f-88e4344879af",
      "fieldLabel": "OU sub location (select when applicable)",
      "valueLabel": "Canada"
    }
  ],
  "defaultJobAd": false,
  "releasedDate": "2026-05-14T17:41:22.859Z",
  "detail_errors": [],
  "experienceLevel": {
    "id": "not_applicable",
    "label": "Not Applicable"
  },
  "typeOfEmployment": {
    "id": "permanent",
    "label": "Full-time"
  }
}
Get this page with API

Rendered from the bluedoor Job Postings API. Reproduce it:

GET https://api.bluedoor.sh/job-postings/v1/jobs/bee555873f24f611a4eaba1e12f3ed9a52b79eff?include=descriptionJSON
GET https://api.bluedoor.sh/job-postings/v1/orgs/b6da5e23-1631-43ac-bad8-ca47302c736dJSON
GET https://api.bluedoor.sh/job-postings/v1/sources/dfb5f51c-21b5-49c1-9e3e-59daae223ef6JSON
GET https://api.bluedoor.sh/job-postings/v1/jobs/bee555873f24f611a4eaba1e12f3ed9a52b79eff/eventsJSON