Senior Software Engineer - NLU / Research Engineering

Job ID
Research & Development - Research Engineering
Pos. Type
Full Time

Company Overview

Chez Nuance, nous donnons aux gens la possibilité d'interagir naturellement avec leurs divers appareils connectés et le monde numérique autour d'eux. Nous créons un monde où la technologie pense et agit de la façon dont les humains le font en concevant des modes d'interaction avec la technologie plus intuitifs.


Notre technologie agile utilise des analyses et des algorithmes avancés pour transformer l'inanimé en animé et transformer des processus complexes en processus simples.


Joignez-vous à notre équipe mobile ... où les systèmes intelligents sont maintenant prêts pour la route. Nous sommes passionnés par le développement d'interfaces intelligentes qui permettent aux gens de parler à leurs voitures, leurs téléphones et tous autres appareils intelligents.



At Nuance, we empower people with the ability to seamlessly interact with their connected devices and the digital world around them.  We are creating a world where technology thinks and acts the way people do by designing the most human, natural, and intuitive ways of interacting with technology.


Our nimble technology uses analytics and advanced algorithms to transform the inanimate into animate and reduce complicated processes into simple ones.


Join our Mobile team…intelligent systems now ready for the road. We are passionate about developing intelligent interfaces that enable people to talk to their cars, phones, devices, and other smart “things”.

Job Summary

Summary: As a member of the NLP Research group, the candidate will work on challenging research problems that have a concrete impact on real-world applications. The focus of this position is to support and enhance our advanced dialog tool so that it can allow application developers to author rapidly and intuitively, and tune systematically, highly performing, potentially multi-modal, natural dialog systems. 




  • Support a group of dialog developer real-life applications or demos, systematically improving their performance and transferring know-how to application groups.
    • Provide training via documentation or live meeting as requested,
    • Provide 2nd and 3rd level support to dialog developers.
  • Improve existing dialog tool offering
    • Preemptively identify issue with the product, or collect complaints from user groups, and track those issue in our ticketing tool,
    • Along with Product Management, establish the priorities, and possibly workarounds for these issues,
    • Design and propose scalable solutions to these issues, including rough estimates,
    • Implement or supervise the implementation of these solutions,
    • Write and perform regression tests for these solutions,
    • Deliver the planned solution on time, or escalate issues/delay rapidly.
  • Design, implement and experiment with advanced dialog algorithm that could include POMDP, Deep Learning, or Task Planning. 


Number of Years of Work Experience: 5 years or more of relevant experience in a complete development cycle (design, implementation, testing, deployment, and support)


Required Skills:

  • Strong algorithmic and software skill, especially in Object Oriented (Java preferred) and in designing architectures that generalize well.
  • Programming language: proficient with Java, knowledge of JavaScript and Python
  • Experience in the use of code versioning tools, git preferred.
  • Experience with REST api, preferably via an Apache Tomcat servlet
  • Knowledge of Linux/Unix
  • Familiar with Microsoft Office tools (Word, Excel, PowerPoint)
  • Familiar with relational database, SQL
  • Able to write design specifications and documentation targeting both technical and non-technical audience 
  • Able to take ownership of a task and coordinate with other people its accomplishment (Team Lead)
  • Fluent in English (written and spoken)

Preferred Skills:

  • Additional skills: C/C++, docker, hibernate, flyway, PostgreSQL, html, React.js, Node.js, web socket, Virtual Machine (VMWare, VirtualBox)
  • Knowledge representation & ontology design and development (json, XML, OWL, SparQL)
  • Knowledge in AI, machine learning and natural dialog management.
  • Familiar with the Agile/Scrum methodology
  • Familiar with Atlassian JIRA
  • Multilingual


  • Degree in computer science or engineering, or related field. 
  • Preferred: Ph.D. or Master in the field listed above

Additional Information

In Montreal:

What we offer !

Unique environment for collaborative teamwork on cutting-edge technology:

  • Location is in the heart of downtown
  • Flexible hours
  • Transit reimbursement and parking

Contributing to and collaborating with international teams that drive innovation

  • Competitive benefit package:
  • 4 weeks’ vacation
  • 10 paid sick days
  • Bonus Plan, Group RRSP, Deferred Profit Sharing Plan, Employee Stock Purchase Plan

Award-winning Top Employer:

  • Canada's Top 100 Employers – 7 consecutive years
  • Montreal’s Top Employers – 6 consecutive years
  • Canada's Top Employers for Young People - 3 consecutive years

Ce que nous offrons!

Un environnement unique et collaboratif où vous travaillez avec les technologies de pointe :

  • Situé au cœur du centre-ville de Montréal
  • Horaire flexible
  • Allocation de transport en commun et de stationnement
  • Travail de concert avec des équipes à l’international afin de repousser les limites de l’innovation

Programme d’avantages sociaux concurrentiel :

  • 4 semaines de vacances
  • 10 congés de maladies payés
  • Régime de bonus annuel, REER collectif, Régimes de participation différée aux bénéfices (RPDB), Régime de rachat d’action pour les employés

Gagnant de prix à titre de meilleurs employeurs :

  • Canada's Top 100 Employers – pour 7 années consécutives
  • Canada's Top Employers for Young People - pour 3 années consécutives



Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Connect With Us!

Not ready to apply? Connect with us for general consideration.