Search jobs > Markham, ON > Permanent > Software engineering

Research Engineer - Software Systems Engineering/LLMs

Huawei Technologies Canada Co., Ltd.
Markham, ON, CA
Permanent

Our team has an immediate permanent opening for a Research Engineer.

Responsibilities :

  • Conduct advanced research to explore and apply state-of-the-art LLM and AI techniques to improve software engineering processes, including requirements analysis, system design, modelling, and automated software testing.
  • Develop novel frameworks and methodologies for integrating LLMs into software engineering workflows. This includes applying prompt engineering, retrieval-augmented generation (RAG), self-consistency methods, reflection techniques, search and planning algorithms, and evaluation metrics to enhance system performance and decision-making.
  • Design and implementation of techniques that combine symbolic reasoning with generative AI models, aiming to bridge the gap between data-driven and logic-based approaches to problem-solving in software systems.
  • Collaborate with cross-functional teams of researchers, engineers, and product experts to integrate AI-driven solutions into real-world software systems engineering challenges.

Communicate research findings through academic publications and industry reports.

Stay at the forefront of LLM advancements and related AI technologies, identifying opportunities for innovation and contributing to the development of next-generation software systems engineering tools and techniques.

LI-TL1

What you’ll bring to the team :

  • A Ph.D. in Software Engineering, Requirements Engineering, Artificial Intelligence, Natural Language Processing (NLP), or closely related fields, with a focus on the application of Large Language Models and AI techniques.
  • Research & development experience in the application of AI / LLMs in the software engineering domain, with a solid understanding of both theoretical foundations and practical implementations;

Strong programming skills and experience in LLM development tools.

  • Proven ability to address complex challenges in AI / LLM applications, particularly in integrating AI-driven insights into software engineering tasks such as requirement specification, system design, and quality assurance.
  • Demonstrated ability to work effectively in interdisciplinary teams, with strong communication skills to convey complex technical concepts to non-expert stakeholders and present findings at conferences or workshops.
  • 2 days ago
Related jobs
Huawei Technologies Canada Co., Ltd.
Markham, Ontario

Collaborate with cross-functional teams of researchers, engineers, and product experts to integrate AI-driven solutions into real-world software systems engineering challenges. Conduct advanced research to explore and apply state-of-the-art LLM and AI techniques to improve software engineering proce...

S.i. Systems
Toronto, Ontario

Staff Software Engineer with Java (Springboot) to build out features on a Master Data Management product from start to finish. ...

Altair Engineering
Canada

Bachelor's Degree: Bachelor's degree in computer science, Software Engineering, Electrical Engineering, or equivalent experience. Agile SW Engineering Principles: Experience with Agile software engineering principles. Our client in Waterloo, ON is looking for a Software Engineer Practitioner. Work i...

Amazon Development Centre Canada ULC
Toronto, Ontario

The team will focus on engineering solutions that will support privacy by design. You'll be given an opportunity to own and drive initiatives through the entire software stack - from customer facing features, to exploratory innovation, all the way down to the datasets that the back-end services stor...

Stripe
Canada
Remote

We are a cross functional team of engineers, analysts, marketers, and product managers that deliver the insights, internal systems and tools that fuel Stripe’s growth. As part of the Marketing Systems team, you will own systems that power go-to-market motions productizing gathered insights and intel...

102 Yahoo Inc.
Remote,Canada
Remote

Do you relish the opportunity to work on one of the largest distributed storage systems in the world, running on thousands of machines and handling petabytes of data? Developing this infrastructure requires solving many technical challenges in the areas of distributed computing frameworks, data stru...

ResMed
CA Canada
Remote

As a Software Engineer, you will be a key member of this team, responsible for managing the technical effort to build automation and services that make implementing identity simple and easy. ResMed's One Identity Engineering team is responsible for enabling identity as a service to globally support ...

hireVouch
Remote, Canada or US, USA
Remote

You will design, develop and verify software that interacts with our chip; collaborating with hardware engineers and fellow software engineers in the process. We are looking for a highly motivated and creative Senior Systems Software engineer to join our Runtime team. Minimum 5 years of software eng...

PRI Global
Toronto, Ontario

Meta is looking for a Space & Power Network Deployment Engineer responsible for the managing and support of one of the world's largest and most complex networks. Work with FB Engineers and design and draw layout of edge/pop sites floor plans, allocate space assigned to network function, optical, bac...

Amazon
Toronto, Ontario

The AWS Application Security's Prevention Engineering team is looking for a curious and motivated engineer and leader to deliver solutions that provide secure-by-default libraries and components that delight AWS builders. A Software Engineer must produce results in the face of ambiguity and imperfec...