Quantum Software Engineer

Full Time
Redmond, WA 98052
$94,300 - $182,600 a year
Posted
Job description
The Azure Quantum team is redefining what is possible with technology—creating unprecedented possibilities to solve humanity’s most complex challenges. Our team combines hardware innovation with software technologies and Azure services to build a scalable quantum computer in an industry-leading quantum ecosystem.

Responsibilities

Quantum Computing
  • Develops expertise needed for area of responsibility. Shares expertise with others within team to drive progress. Connects with experts internally. Creates understanding within team to foster collaboration. Acquires expert knowledge. Applies advanced concepts to influence feature needs and drive action toward solutions. Seeks out most recent advancements (e.g., technologies, environments, literature) relevant to theory and execution of work. Applies research to prioritize work.
  • Proactively collaborates across teams for efficient use of company expertise, including hardware, software, and algorithms. Works across teams and ensures contact with others as needed. Documents work to more easily leverage results across teams. Participates in opportunities to present to customers and network with peers at events.
  • Participates in relationships with internal/external customers and partners. Contributes to larger efforts to win quantum investments for Microsoft. Engages with customers and partners as needed to understand their goals. Supports development of ideas for how to achieve goals through quantum optimization, and proposes customized solutions. Leverages customer and partner feedback to improve products and offerings.
Quantum Software Engineering
  • Follows and executes defined roadmaps. Assists with gathering data for new feature, system, and/or scientific requirements from key stakeholders (e.g., researchers, manufacturers, open-source community). Provides time estimates for implementation delivery to senior team members. Anticipates risks when planning.
  • Participates in design reviews with team members and stakeholders. Provides feedback and creates and/or updates design documentation for specific features/components. Selects from available technologies, considering how to improve features and/or stacks. Ensures designs are robust, secure, and compliant.
  • Builds software infrastructure and tools to support scalable quantum computing. Supports the integration of components and subsystems. Writes high-quality code and scripts to meet deliverables and add to ongoing programs with minimal assistance. Drives collaborative code review discussions. Uses best practices for writing code (e.g., style guidelines, replicability, accuracy, testability, efficiency, security). Implements and delivers code to team members as part of a feature and/or project. Tracks, resolves, and debugs issues. Analyzes and documents the source of issues.
  • Ensures delivery of high quality features. Contributes to end-to-end system and integration testing for complete designs. Owns unit testing for specific features. Completes validation efforts to determine code effectiveness. Writes test case descriptions with minimal assistance to ensure coverage of critical features or components. Uses telemetry data to assess quality and monitor how features are operating. Implements approaches to improve processes, emphasizing security and compliance throughout.
  • Develops components of infrastructure for program needs (e.g., databases, queries, institutional memory, virtual machines, data pipelines, cloud services). Implements build pipelines and continuous integration. Assists with automation and other efficiencies (e.g., reducing engineering costs). Suggests how to optimize infrastructure for customers and partners.
  • Facilitates the definition of new and/or promising areas which bridge software engineering with quantum computing. Enables progress in their focus area, and helps develop cutting-edge recommendations for the broader team. Helps and co-contributes to innovative projects through the development of customized tools, domain specific frameworks, embedded software, and libraries. Participates in iterative design processes with applied scientists and researchers to translate equations and algorithms into useable, reliable, and user-friendly code for testing and analysis. Develops research prototypes for production (e.g., for customers or Research Development [R&D]). May contribute to modeling and analysis of experiment designs, simulations, and/or data structures.
  • Helps to foster customer community and ecosystem, and connects with members to address issues, answer questions, and examine online forums. Collects feedback on new contributions. Assists with building open software and roadmaps to promote ecosystem growth that are clearly structured and stable. Monitors software repositories, acting as a reviewer for community contributions. Informs members on internal decisions and changes to vision to promote transparency. May mentor members on code writing and system engineering best practices.
  • Deploy and co-design high-performance computing infrastructure solutions for computational chemistry and materials science workloads on Azure
    • End to end deployment of HPC (High Performance Computing) infrastructure in Azure
    • Communicate with end users and platform engineers in a timely and professional manner
    • Monitor system event logs, determine cause of errors and troubleshoot them
    • Improve and optimize the infrastructure together with the team, based on learnings and customer requests
  • Benchmark and tune performance of computational chemistry & materials packages, such as LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator), GROMACS (GROgingen Machine for Chemical Simulations), OpenMM (high performance toolkit for molecular simulation), Quantum ESPRESSO (opEn-Source Package for Research in Electronic Structure, Simulation, and Optimization), on Azure
Other
  • Embody our culture and values


Qualifications

Required/Minimum Qualifications
  • Bachelor's Degree in Computer Science, Software Engineering, Computational Chemistry/Materials Science, or related field AND 2+ years software industry experience, including developing commercial software, compilers, scientific computing applications, or multi-component systems
    • OR Master's Degree in Computer Science, Software Engineering, Computational Chemistry/Materials Science, or related field AND 1+ years software industry experience, including developing commercial software, compilers, scientific computing applications, or multi-component systems
    • OR equivalent experience.
  • 2+ years programming experience with proficiency in at least one general-purpose programming language relevant to scientific computing, such as Python, C/C++, Fortran
  • 2+ years of hands-on Linux experience – systems administration and troubleshooting
  • 1+ year experience in a collaborative software development environment
Other Requirements:

Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.

Additional/Preferred Qualifications
  • Bachelor's Degree in Computer Science, Software Engineering, Computational Chemistry/Materials Science, or related field AND 5+ years software industry experience, including developing commercial software, compilers, scientific computing applications, or multi-component systems
    • OR Master's Degree in Computer Science, Software Engineering, Computational Chemistry/Materials Science, or related field AND 3+ years software industry experience, including developing commercial software, compilers, scientific computing applications, or multi-component systems
    • OR Doctorate in Computer Science, Software Engineering, Computational Chemistry/Materials Science, or related field
    • OR equivalent experience.
  • Advanced DevOps-CI/CD background with scripting, automation and orchestration experience using Python, Ansible, Terraform, Bash, etc.
  • End to end deployment of an HPC infrastructure in Azure
  • Familiarity with HPC (High Performance Computing) solutions in Azure
  • Knowledge of scheduler systems (e.g., Slurm, PBS)
  • Experience with containerization/deploying applications and microservices
  • Optimize performance of widely used 3rd party computational chemistry packages, such as Gromacs, OpenMM, LAMMPS, Quantum Espresso, for Azure
  • Ability to create high-quality documentation/tutorials

Quantum Software Engineering IC3 - The typical base pay range for this role across the U.S. is USD $94,300 - $182,600 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $120,900 - $198,600 per year.

Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here: https://careers.microsoft.com/us/en/us-corporate-pay

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirement. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.

#Quantum

johnandkristie.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, johnandkristie.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, johnandkristie.com is the ideal place to find your next job.

Intrested in this job?

Related Jobs

All Related Listed jobs