At a Glance
- Tasks: Join a vibrant team to develop cutting-edge compilers for quantum computing.
- Company: QuEra Computing, a leader in quantum technology with a collaborative culture.
- Benefits: Competitive salary, equity grants, and a commitment to diversity.
- Why this job: Make a real impact in the exciting field of quantum simulation and compiler design.
- Qualifications: Ph.D. in Computer Science or equivalent experience in quantum computation and software development.
- Other info: Dynamic environment with opportunities for growth and collaboration with industry experts.
The predicted salary is between 70000 - 110000 £ per year.
QuEra Computing, Inc. seeks a creative and collaborative Scientific Software Engineer to help solve the unique software challenges of developing state-of-the-art simulation tools and compilers for QuEra’s neutral-atom quantum computers. You will have the opportunity to work with a vibrant scientific software team and a community of industry and academic collaborators and to help our growing team of diverse experts address fascinating challenges, ranging from classical compiler techniques to modern methods for quantum simulation. You will be building QuEra’s compiler pipeline together with experimental & computational physicists from low-level hardware instructions to high-level programming languages using our internal toolchain. This involves development of new compiler infrastructure and new programming language design and implementation. You will be co-designing compilers with cutting edge neutral-atom hardware and quantum error correction technology. This new direction involves multiple new challenges in both engineering and science.
Responsibilities
- Development and maintain QuEra’s Static Single Assignment intermediate representations-based compiler infrastructure and compiler components at various abstractions used by our hardware engineers and scientists.
- Design novel domain specific languages specific to our hardware as well as Bloqade SDK together with the team.
- Integrate existing simulation tools with the compiler pipeline and cloud service.
- Communicate and collaborate with QuEra scientists and external customers to meet their use case requirements.
Qualifications
- Ph.D. in Computer Science with focus on quantum computation/architecture/programming language/compiler, or equivalent professional experience.
- Enthusiastic in building software tools for scientists especially physicists.
- Experience with Python semantics, Python type hints, CPython interpreter.
- Experience with at least one of the compiled languages and experienced with their type system, e.g C++, Julia, Rust, Haskell, OCamel, etc.
- Experience with Static Single Assignment intermediate representations-based compiler development.
- Knowledge of the full lifecycle of software development, including version control, code review, testing, CI/CD, logging, profiling, debugging, and documentation.
- Knowledge of quantum computing basics, e.g., common quantum algorithms, quantum information theory basics.
Preferred Qualifications
- Experience with using LLVM or MLIR for compiler development, or experience with an existing compiler development.
- Programming language design, especially programming language theory.
- Contribution to existing open-source libraries.
- Experience with existing circuit simulation tools, e.g, cirq, qiskit, CUDA Quantum, etc.
The approximate base salary range for this position is $102,400 - $166,400. We consistently monitor external market data and update base salary ranges accordingly. We determine base compensation decisions on several factors, including geographic placement, role-specific knowledge, skills, and/or experience. In addition to our base salary offerings, we also provide equity grants for all new hires. QuEra is committed to cultivating a diverse work environment and is proud to be an equal opportunity employer. We highly value diversity in our current and future employees and do not discriminate (including in our hiring and promotion practices) based on race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status, or any other characteristic protected by law.
Scientific Software Engineer - Compiler in Harwell employer: QuEra Computing
Contact Detail:
QuEra Computing Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Scientific Software Engineer - Compiler in Harwell
✨Tip Number 1
Network like a pro! Reach out to folks in the quantum computing space, especially those at QuEra. A friendly chat can open doors and give you insights that a job description just can't.
✨Tip Number 2
Show off your skills! If you've got a project or two that showcases your compiler development chops, share them. Whether it's on GitHub or a personal website, let your work speak for itself.
✨Tip Number 3
Prepare for the interview by diving deep into quantum computing basics and compiler design. Brush up on your Python and any compiled languages you're familiar with. We want to see your passion and expertise shine through!
✨Tip Number 4
Don't forget to apply through our website! It’s the best way to ensure your application gets the attention it deserves. Plus, we love seeing candidates who are proactive about their job search.
We think you need these skills to ace Scientific Software Engineer - Compiler in Harwell
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with compiler development and quantum computing. We want to see how your skills align with the unique challenges we face at QuEra, so don’t hold back on showcasing relevant projects!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to express your enthusiasm for building software tools for scientists and how your background makes you a great fit for our team. Let us know why you're excited about the role!
Showcase Your Technical Skills: Be specific about your experience with programming languages and compiler infrastructure. Mention any projects where you've used Python, LLVM, or other relevant technologies. We love seeing concrete examples of your work!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team!
How to prepare for a job interview at QuEra Computing
✨Know Your Quantum Basics
Before stepping into the interview, brush up on your knowledge of quantum computing fundamentals. Understanding common quantum algorithms and quantum information theory basics will not only impress the interviewers but also help you engage in meaningful discussions about the role.
✨Showcase Your Compiler Experience
Be ready to discuss your experience with compiler development, especially with Static Single Assignment intermediate representations. Prepare examples of past projects where you've designed or implemented compilers, and highlight any work with LLVM or MLIR if applicable.
✨Demonstrate Collaboration Skills
Since the role involves working closely with scientists and external customers, be prepared to share examples of how you've successfully collaborated in previous roles. Highlight your communication skills and your ability to understand and meet user requirements.
✨Familiarise Yourself with Python and Other Languages
Make sure you're comfortable discussing Python semantics and type hints, as well as any compiled languages you've worked with like C++, Julia, or Rust. Being able to articulate your experience with these languages will show that you're a strong fit for the technical demands of the position.