Senior Software Developer

D-WaveBurnaby, BC
CA$150,000 - CA$206,000

About The Position

D-Wave is seeking a Senior Software Developer to join our Processor Software team. This team develops and maintains software that supports internal Processor Development (PD), Hardware Engineering (HWE), and Lab Operations (LabOps) teams. The role focuses on developing core software and infrastructure that interacts directly with quantum processors in production and laboratory environments. The ideal candidate will have a blend of software engineering expertise and a strong understanding of physics, engineering, or hardware-integrated systems. Responsibilities include collaborating with scientists, engineers, and software developers to solve complex technical challenges, mentoring junior team members, and contributing to the team’s engineering best practices.

Requirements

  • Bachelor's degree in Engineering Physics, Electrical Engineering, Computer Engineering, Physics, Computer Science, or a related discipline with demonstrated experience working on hardware-integrated systems.
  • 5+ years of relevant software development experience designing and delivering complex software systems.
  • Expertise developing high-performance software using compiled programming languages and multithreaded environments.
  • Strong understanding of software architecture, algorithms, concurrency, and performance optimization techniques.
  • Experience designing, implementing, and optimizing software interfaces to hardware systems.
  • Experience developing reliable, maintainable software for complex engineering or scientific applications.
  • Experience with Git workflows including branching, merging, and pull requests.
  • Experience working in Linux environments.
  • Excellent problem-solving, communication, and collaboration skills.
  • Self-motivated, adaptable, and eager to learn new technologies and domains.

Nice To Haves

  • Experience with Common Lisp (SBCL) or similar functional languages such as Scheme, Clojure, or Scala.
  • Experience with Emacs, Docker, Jenkins, Kubernetes, SQL, MongoDB, InfluxDB, Grafana, or Redis.
  • Experience developing software for hardware control systems, scientific computing, or distributed infrastructure.
  • Familiarity with quantum computing, embedded systems, or high-performance computing environments.
  • Experience leveraging AI-assisted development tools (e.g., code generation, code review, testing, or documentation) and building AI-powered solutions to improve engineering productivity or automate workflows.

Responsibilities

  • Contribute to the full software lifecycle, including requirements definition, design, development, testing, validation, deployment, maintenance, and decommissioning.
  • Design, develop, and maintain software supporting quantum processor calibration, hardware interfaces, operational infrastructure, system testing, and monitoring.
  • Take ownership of and responsibility for bugfixes, enhancements, and new feature development for the processor software ecosystem.
  • Improve software architecture, reliability, maintainability, and performance through optimization, testing, and documentation.
  • Independently own development tasks and carry out technical investigations.
  • Collaborate with scientists, engineers, and software teams to deliver initiatives spanning multiple teams.
  • Mentor junior developers through technical guidance, code reviews, and knowledge sharing to strengthen engineering capability across the team.
  • Contribute to process improvements, technical discussions, and development best practices.
  • Participate in an on-call rotation supporting ensuring the availability and performance of our QPU solvers on the Leap cloud platform.

Benefits

  • company ownership
  • competitive pay
  • range of meaningful benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service