company

Senior Software Engineer, Compilers

Photonic
Coquitlam British Columbia Canada
Apply

Software Engineers at Photonic are part of the Quantum Development team, providing the software “surround” for our quantum processors based on silicon colour centres. As a compiler expert, you design, implement, optimize, debug, test and deliver compiler features and tools for our quantum processors.  You move fluidly from strategic architecture discussions to articulating requirements to translating those requirements into clean production code. You will work closely with impactful teams of product engineers and scientists on a range of topics. Please include a cover letter with your resume (in one file) describing how you would be a great fit at Photonic and what attributes you could bring to our growing team.

Department Software Engineering

Employment Type Full Time

Location British Columbia, Canada

Workplace type Fully remote

WHAT WE NEED YOU TO DO

  • Design, develop, test, and maintain our innovative and proprietary compiler
  • Propose, design, defend, and implement complex optimization passes, and intermediate representations
  • Compiler testing process support
  • Collaborate with experienced cross-disciplinary teams to conceive, design, and develop features
  • Plan and develop support for various quantum circuit intermediate representations
  • Evaluating external software and existing intermediate representations
  • Propose/represent new standards
  • Work through ambiguous or undefined problems and think abstractly to come up with creative solutions to challenging problems
  • Provide technical leadership to the team
  • Work in an agile environment to deliver high-quality software
  • Effectively articulate technical challenges and solutions
  • Evangelize proper software development practices throughout the team
  • Collaborate with the Photonic team to tailor fault-tolerant architectures to real-world silicon devices
  • Identify and resolve issues
  • Train, guide, and develop current and additional team members

WHAT YOU BRING TO OUR TEAM

  • Graduate degree in computer science, preferably with a focus on compilers
  • 2+ years of experience working on compilers, assemblers, bonus if you have experience with a quantum compiler
  • 5+ years of industry experience delivering high-quality software
  • You have deep knowledge of computer architecture and a solid understanding of mapping code to hardware instructions
  • Significant experience contributing to the architecture and design (architecture, design patterns, reliability, and scaling) of new and existing systems
  • Deep experience with the full life cycle of software management
  • Strong proven ability in building high-performance and fault-tolerant systems
  • Expertise across the full spectrum of compiler architecture (front-end, optimizers and back-end)
  • Familiarity with compiler concepts, such as LLVM, MLIR, SIMD, MIMD, Advanced Vector Extensions and Heterogeneous computing
  • Strong knowledge of data structures, algorithms, optimization, instruction selection and scheduling 
  • Excellent communication skills and ability to express complex technical concepts in a clear and easy to understand way
  • Problem-solving skills and ability to resolve ambiguous requirements
  • Experience working in a start-up company (or equivalent fast-paced environment), working with senior leadership, scientists, and engineers
  •  Demonstrated ability to creatively solve problems, prioritize, and manage simultaneous tasks
  • Outstanding teamwork skills

WHY YOU SHOULD WORK WITH US

  • Get involved with a quantum startup company set to redefine computing
  • Work closely with some of the brightest innovators in quantum technologies
  • Enjoy a fast-paced and fun environment where you can try new things while solving innovative challenges every day
  • Inclusive company culture
  • Competitive salary, benefits (including life insurance, extended health, dental, long term disability, and a flexible spending account), and potential upside

The description above is what we think an ideal candidate would look like for this role. At Photonic, we understand that everyone has a different work and life journey. If you feel your experience is close to what we've described, but you might not meet all the requirements, please still apply! We are also committed to fostering, cultivating, and preserving a culture of equity, diversity, and inclusion. We embrace and encourage our employees’ differences, knowing that these very differences inspire innovation and build better teams. If there are any accommodations our team can make throughout our hiring process, please let us know.

About Photonic

Based in beautiful British Columbia, Canada, Photonic is at the forefront of designing next-generation quantum technologies in silicon. Photonic's breakthrough results with silicon have upended many conventional assumptions in quantum computing. With record-setting qubit performance, telecom networking, and silicon’s manufacturing scale, Photonic’s silicon spin qubits materialize solutions for previously intractable problems –and unlock solutions for tomorrow’s problem sets.

company Senior Software Engineer, Compilers
Apply Coquitlam British Columbia Canada