At a Glance
- Tasks: Design and develop high-performance software for quantum computing tasks.
- Company: Join a pioneering team in the exciting field of Quantum Computing.
- Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
- Other info: Collaborate with experts and grow into a leadership role in a dynamic environment.
- Why this job: Make a real impact in the revolutionary world of Quantum Computing.
- Qualifications: 4+ years in Python, strong quantum computing knowledge, and coding best practices.
The predicted salary is between 36000 - 60000 £ per year.
We are looking for a Software Engineer to join our team. In this role, you will be part of our mission to implement the latest capabilities in Quantum Computing leveraging the low-latency/high-bandwidth characteristics of our near-time execution environment. You will be responsible for designing and implementing enhancements to software components that are part of our production stack, collaborating with the team to deliver new features. We are looking for an engineer with strong experience in software development and solid understanding of quantum computing principles, with a focus on areas of interest for near-term quantum computing such as noise characterization and error mitigation. You will be working alongside the members of the primitives team, which is responsible for defining and implementing execution models for quantum computers. This is a great opportunity to join a team of quantum computing experts and make a tangible impact on the field of Quantum Computing.
Your Role And Responsibilities
- Design, develop, and maintain scalable, high-performance software services to execute computational tasks on quantum computers.
- Build and maintain error characterization and mitigation features on public-facing code repositories.
- Engage with internal Quantum Information researchers to identify ways to improve the performance of quantum computers.
- Test new and existing features on IBM’s latest and most performant quantum computers.
- Optimize performance and scalability through profiling, tuning, and refactoring.
- Ensure high code quality through unit testing, code reviews, and adherence to software development best practices.
Preferred Education
Master's Degree
Required Technical And Professional Expertise
- Minimum 4 years of experience in Python development.
- Strong experience in quantum computing, particularly in the fields of noise characterization and error mitigation.
- Experience working with quantum-computing libraries such as Qiskit, Pennylane, Cirq, Braket, or similar.
- Capacity and motivation to grow into a leadership role.
- Solid understanding of best coding practices, with experience with Git/GitHub and CI/CD tools.
- Familiarity with unit testing frameworks and code quality tools.
Preferred Technical And Professional Experience
- Professional experience in the quantum computing industry.
- Proven record of research in areas such as noise learning, error mitigation, and/or error correction.
- Strong debugging and performance optimization skills.
- Familiarity with multiple programming languages other than Python (e.g., Rust or C/C++).
- Experience with API interaction (REST/RPC).
Quantum Primitives Software Developer in Caerphilly employer: IBM
Join a pioneering team at the forefront of Quantum Computing, where innovation meets collaboration in a dynamic work environment. We offer competitive benefits, a culture that fosters continuous learning and professional growth, and the unique opportunity to work with cutting-edge technology alongside industry experts. Located in a vibrant tech hub, our company is dedicated to making a meaningful impact in the field while supporting your career aspirations.
StudySmarter Expert Advice🤫
We think this is how you could land Quantum Primitives Software Developer in Caerphilly
✨Tip Number 1
Network like a pro! Reach out to folks in the quantum computing space on LinkedIn or at industry events. A friendly chat can open doors that a CV just can't.
✨Tip Number 2
Show off your skills! Create a GitHub repository with projects related to quantum computing, especially those showcasing noise characterization and error mitigation. This gives us a peek into your coding style and problem-solving abilities.
✨Tip Number 3
Prepare for technical interviews by brushing up on your Python skills and quantum computing principles. We love seeing candidates who can discuss their thought process and tackle problems on the spot.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team.
We think you need these skills to ace Quantum Primitives Software Developer in Caerphilly
Some tips for your application 🫡
Show Your Passion for Quantum Computing:When writing your application, let your enthusiasm for quantum computing shine through! We want to see how your experience aligns with our mission and how you can contribute to the exciting world of quantum technology.
Tailor Your CV and Cover Letter:Make sure to customise your CV and cover letter for this role. Highlight your relevant experience in Python development and any work you've done with quantum computing libraries. We love seeing how your skills match what we're looking for!
Be Clear and Concise:Keep your application clear and to the point. Use straightforward language to describe your experiences and achievements. We appreciate a well-structured application that makes it easy for us to see your qualifications at a glance.
Apply Through Our Website:Don't forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it helps us keep everything organised on our end!
How to prepare for a job interview at IBM
✨Know Your Quantum Stuff
Make sure you brush up on your quantum computing principles, especially noise characterization and error mitigation. Be ready to discuss how these concepts apply to real-world scenarios and the projects you've worked on.
✨Show Off Your Coding Skills
Since Python is a must-have for this role, prepare to demonstrate your coding abilities. You might be asked to solve a problem on the spot, so practice coding challenges and be familiar with quantum-computing libraries like Qiskit or Cirq.
✨Engage with the Team
This role involves collaboration, so be prepared to discuss how you've worked with others in the past. Think of examples where you’ve engaged with researchers or contributed to team projects, and highlight your communication skills.
✨Prepare Questions
Interviews are a two-way street! Prepare thoughtful questions about the team's current projects, their approach to error mitigation, or how they see the future of quantum computing. This shows your genuine interest and helps you assess if it's the right fit for you.