Senior Software Engineer, Compilers
4 weeks ago
Senior Software Engineer, Compilers
Department: Software Engineering
Employment Type: Full Time
Location: British Columbia, Canada
Compensation: The base annual salary range for this full-time role is between $126,000 to $207,000. This range reflects the minimum and maximum target range for new hire base salary across all Canadian locations. Actual compensation may vary outside of this range and is dependent on various factors including but not limited to a candidate's qualifications including relevant education and training, competencies, experience, geographic location, and business needs. Base pay is only one part of the total compensation package. Full time roles are eligible for equity and benefits. Base pay is subject to change and may be modified in the future.
DescriptionSenior Software Engineers, Compilers , 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.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
- 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
- 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, large-scale systems preferably with a focus on compilers
- Expertise across a full compiler stack, front-end semantic analysis and transformation, middle-end optimization and back-end code-generation
- Experience in compiler frameworks, preferably LLVM and MLIR in C++ and familiarity with techniques applicable to SIMD / MIMD / vector or heterogeneous architectures
- 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
- 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
-
C++ Software Engineer
4 weeks ago
Canada Cadence Design Systems Full timeThe Cadence Palladium team is looking for talented software engineers to join our team and contribute to the world’s fastest emulator compiler development. You’ll have a great opportunity to make a difference by applying your creativity and problem-solving skills, learn and/or apply multi-threading/distributed computing to solve large scale compile...
-
C++ Software Engineer
4 weeks ago
Canada Cadence Design Systems Full timeThe Cadence Palladium team is looking for talented software engineers to join our team and contribute to the world’s fastest emulator compiler development. You’ll have a great opportunity to make a difference by applying your creativity and problem-solving skills, learn and/or apply multi-threading/distributed computing to solve large scale compile...
-
C++ Software Engineer
4 weeks ago
Canada Cadence Design Systems Full timeThe Cadence Palladium team is looking for talented software engineers to join our team and contribute to the world’s fastest emulator compiler development. You’ll have a great opportunity to make a difference by applying your creativity and problem-solving skills, learn and/or apply multi-threading/distributed computing to solve large scale compile...
-
C++ Software Engineer
4 weeks ago
Canada Cadence Design Systems Full timeThe Cadence Palladium team is looking for talented software engineers to join our team and contribute to the world’s fastest emulator compiler development. You’ll have a great opportunity to make a difference by applying your creativity and problem-solving skills, learn and/or apply multi-threading/distributed computing to solve large scale compile...
-
C++ Software Engineer
4 weeks ago
Canada Cadence Design Systems Full timeThe Cadence Palladium team is looking for talented software engineers to join our team and contribute to the world’s fastest emulator compiler development. You’ll have a great opportunity to make a difference by applying your creativity and problem-solving skills, learn and/or apply multi-threading/distributed computing to solve large scale compile...
-
Lead Software Engineer
5 hours ago
Canada THINKalpha Full timePosition: Senior Software Engineer - Backend / Trading InfrastructureLocation: 100% Remote (working timezone: US/Central) ThinkAlpha is looking for a Lead Software Engineer to work in the core infrastructure team for a systematic trading engine. You’ll be working directly on machine-learning-based trading algorithms, building an extremely scalable and...
-
Lead Software Engineer
24 minutes ago
Canada THINKalpha Full timePosition: Senior Software Engineer - Backend / Trading InfrastructureLocation: 100% Remote (working timezone: US/Central) ThinkAlpha is looking for a Lead Software Engineer to work in the core infrastructure team for a systematic trading engine. You’ll be working directly on machine-learning-based trading algorithms, building an extremely scalable and...
-
Genomics Software Engineer
4 weeks ago
Canada Intelliswift Software Full timeJob Title: Genomics Software Engineer Must Have skills: Programming languages (e.g. Python, R) Any workflow language - such as WDL and NextFlow Single-cell RNA UNIX/Linux operating system Biotech/Phrama experience is must Responsibilities • Support data life cycle management projects that enable the storage, organization, dissemination, and analytics of...
-
Genomics Software Engineer
4 weeks ago
Canada Intelliswift Software Full timeJob Title: Genomics Software EngineerMust Have skills:Programming languages (e.g. Python, R)Any workflow language - such as WDL and NextFlowSingle-cell RNAUNIX/Linux operating systemBiotech/Phrama experience is mustResponsibilities• Support data life cycle management projects that enable the storage, organization, dissemination, and analytics of data in...
-
Genomics Software Engineer
4 weeks ago
Canada Intelliswift Software Full timeJob Title: Genomics Software EngineerMust Have skills:Programming languages (e.g. Python, R)Any workflow language - such as WDL and NextFlowSingle-cell RNAUNIX/Linux operating systemBiotech/Phrama experience is mustResponsibilities• Support data life cycle management projects that enable the storage, organization, dissemination, and analytics of data in...
-
Genomics Software Engineer
5 hours ago
Canada Intelliswift Software Full timeJob Title: Genomics Software EngineerMust Have skills:Programming languages (e.g. Python, R)Any workflow language - such as WDL and NextFlowSingle-cell RNAUNIX/Linux operating systemBiotech/Phrama experience is mustResponsibilities• Support data life cycle management projects that enable the storage, organization, dissemination, and analytics of data in...
-
Genomics Software Engineer
24 minutes ago
Canada Intelliswift Software Full timeJob Title: Genomics Software EngineerMust Have skills:Programming languages (e.g. Python, R)Any workflow language - such as WDL and NextFlowSingle-cell RNAUNIX/Linux operating systemBiotech/Phrama experience is mustResponsibilities• Support data life cycle management projects that enable the storage, organization, dissemination, and analytics of data in...
-
Lead Software Engineer
4 weeks ago
Canada THINKalpha Full timePosition : Senior Software Engineer - Backend / Trading Infrastructure Location : 100% Remote (working timezone: US/Central) ThinkAlpha is looking for a Lead Software Engineer to work in the core infrastructure team for a systematic trading engine . You’ll be working directly on machine-learning-based trading algorithms, building an extremely scalable...
-
Lead Software Engineer
4 weeks ago
Canada THINKalpha Full timePosition: Senior Software Engineer - Backend / Trading InfrastructureLocation: 100% Remote (working timezone: US/Central) ThinkAlpha is looking for a Lead Software Engineer to work in the core infrastructure team for a systematic trading engine. You’ll be working directly on machine-learning-based trading algorithms, building an extremely scalable and...
-
Lead Software Engineer
4 weeks ago
Canada THINKalpha Full timePosition: Senior Software Engineer - Backend / Trading InfrastructureLocation: 100% Remote (working timezone: US/Central) ThinkAlpha is looking for a Lead Software Engineer to work in the core infrastructure team for a systematic trading engine. You’ll be working directly on machine-learning-based trading algorithms, building an extremely scalable and...
-
Senior Unity Software Engineer
4 weeks ago
, , Canada Prevu3D Inc Full timeUnder the guidance of the Product Lead, the Senior Unity Software Engineer holds a crucial role in ensuring the high-quality development and delivery of our various products. This involves close collaboration with our Product Management team and other engineering teams throughout the organization. If you excel as a team player, demonstrate creativity and...
-
Software Engineer Senior
17 hours ago
, , Canada RPMGlobal Full timeTransforming the Future with Convergence of Simulation and Data Software Engineer Senior Job Summary: Our client in Kanata, ON is looking for a Software Engineer Senior. This is a contract position. What You Will Do: Our team is involved in the full lifecycle of embedded software development for the next...
-
Senior/Staff Software Engineer
1 day ago
, , Canada Court blocks $1B Full timeSenior Software Engineer $150K – $200K • Offers Equity Staff Software Engineer $200K – $250K • Offers Equity Autofill from resume Upload your resume here to autofill key application fields. Name Email Resume or drag and drop here LinkedIn Profile Are you authorized to work in the US or Canada? What technical...
-
Senior Java Engineer
2 weeks ago
Canada Bellwood Full timeAbout the job We are seeking a Senior Software Engineer to build and scale business-critical web products. This is a unique opportunity to work alongside an experienced team that excels at building quality client products at scale. Deep experience with Java / Spring Boot (C# / .NET experience may be considered). React, Go, or Python skills are a plus. ...
-
Senior Java Engineer
5 hours ago
Canada Bellwood Full timeAbout the jobWe are seeking a Senior Software Engineer to build and scale business-critical web products.This is a unique opportunity to work alongside an experienced team that excels at building quality client products at scale. Deep experience with Java / Spring Boot (C# / .NET experience may be considered). React, Go, or Python skills are a plus.You...