{bc}
indeed

Principal Software Engineer

Microsoft
Vancouver, CAN
Full-time
Onsite
CAD 142,400 - 257,500/year
Discovered 4 days ago
Software engineeringCC++C#JavaJavaScript

Full Job Posting

Role overview

Principal Software Engineer on the Copilot evaluation team, owning technical vision for an offline evaluation platform that gates Copilot quality.

The platform runs product scenarios, scores responses, and produces scorecards used by teams to inform what ships.

The work focuses on trustworthy evaluation across model, retrieval, and scoring dependencies at large scale and under heavy load.

Responsibilities

  • Set platform technical direction and partner across Copilot to define rigorous, reproducible evaluation scenarios, metrics, and scorecards.
  • Lead architecture of an AI-first, agentic-first platform with services, pipelines, and tooling designed for autonomous-agent operation.
  • Design observability, guardrails, graceful degradation, intelligent retries, and dependency-aware gating for reliable operation.
  • Define end-to-end agentic evaluation across multi-turn trajectories, tool selection, task outcomes, UX, and voice; build simulation, scraping, and scoring capabilities.
  • Mentor engineers, modernize the evaluation runtime, and scale extensible systems while improving cost efficiency and latency.
  • Share emerging practices in agentic systems, large-scale AI evaluation, and autonomous operations across the organization.

Required qualifications

  • Bachelor’s degree in computer science or a related technical field and six or more years of technical engineering experience coding in languages such as C, C++, C#, Java, JavaScript, or Python, or equivalent experience.
  • Must meet applicable Microsoft, customer, or government security screening requirements, including the Microsoft Cloud Background Check upon hire or transfer and every two years thereafter.

Preferred qualifications

  • Master’s degree and eight or more years of technical engineering experience, or bachelor’s degree and twelve or more years, or equivalent experience.
  • Deep experience with large-scale distributed systems and reliability engineering across interacting dependencies under heavy or unusual load.
  • Experience building AI-first or agentic systems and designing systems, APIs, and tooling for autonomous agents, including observability, guardrails, and safety mechanisms.
  • Experience with AI/ML evaluation, measurement, or benchmarking, such as LLM-based grading, metric design, or large-scale data and quality pipelines.

Compensation

  • Typical base pay range across Canada is CAD $142,400–$257,500 per year for Software Engineering IC5.

About Microsoft

Microsoft describes its mission as empowering every person and organization to achieve more and emphasizes growth mindset, innovation, collaboration, respect, integrity, accountability, and inclusion.

Application

  • The position will be open for at least five days, with applications accepted on an ongoing basis until it is filled.

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at Microsoft