Job Search and Career Advice Platform

Enable job alerts via email!

Research Engineer – Large Language Models

Huawei Technologies Canada Co., Ltd.

Eastern Ontario

On-site

CAD 80,000 - 100,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology firm in Kingston, Eastern Ontario is looking for a Research Engineer to advance software engineering capabilities. The ideal candidate should hold a Ph.D. in Computer Science and have strong Python skills. Responsibilities include implementing data pipelines and developing LLM-based solutions for software security. The role also involves engaging with industry experts and contributing to research publications. Competitive compensation and opportunities for professional growth are offered.

Qualifications

  • Ph.D Degree in Computer Science, Electrical & Computer Engineering, or Machine Learning.
  • Solid experience with the Python programming language.
  • Familiarity with software security practices.

Responsibilities

  • Implement data collection and preprocessing pipelines for software artifacts.
  • Research and prototype LLM-based autonomous solutions for software security.
  • Write maintainable code with tests and documentation.

Skills

Python programming
Machine Learning
Deep Learning
LLM Application Development
Research skills
Communication skills

Education

Ph.D Degree in Computer Science or relevant domains

Tools

LangChain
LlamaIndex
LangGraph
Job description

Huawei Canada has an immediate permanent opening for a Research Engineer.

About the team:

Software Engineering Application Technology Lab, currently a part of the Waterloo Research Centre, is mainly responsible for technical breakthroughs in the intelligent software engineering field, and develops engineering capabilities in the fields of software asset management, software analysis and design, software development, and program analysis and verification. Gain insight into the development trend of software engineering technologies, carry out research on basic theories and cutting-edge technologies of intelligent software engineering, and achieve breakthroughs in software engineering technologies.

About the job:
  • Implement data collection and preprocessing pipelines tailored for software artifacts, including mining software repositories, code analysis, and code search.
  • Research, prototype, and build state‑of‑the‑art LLM‑based autonomous solutions to improve software security through automated vulnerability mitigation pipelines.
  • Write robust, maintainable code with tests and documentation.
  • Communicate progress and results by presenting findings in lab meetings and contributing to group knowledge.
  • Engage with top industry and academic leaders and experts globally, collaborate with leading researchers and students, consult with Engineering teams across diverse domains, publish research papers in impactful areas, and submit patent applications for novel inventions.
About the ideal candidate:
  • Ph.D Degree in Computer Science, Electrical & Computer Engineering, Machine Learning, or relevant domains.
  • Solid experience with the Python programming language.
  • Familiarity with software security practices in vulnerability management (e.g., NVD, vulnerability disclosure process, CVE).
  • Experience in any of the following areas: Machine Learning, Deep Learning, or LLM Application Development.
  • Experience with LLM inference and mainstream LLM application frameworks (e.g., LangChain, LlamaIndex, LangGraph) is an asset.
  • Inquisitive mindset with proven research and communication skills; able to conduct investigations, run experiments, and interpret and present data clearly and concisely. Publications in related top‑tier venues are an asset.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.