Quantum Machines (QM) is a global leader in quantum computing control systems. Through our pioneering hardware and software solutions with instruction-based quantum control, we're revolutionizing how quantum computers are built and controlled. As we stand at the forefront of exponential growth in quantum computing, we're assembling an elite team that actively shapes the evolution of quantum technology.As a Quantum Application Engineer on the Application Validation Team, you will be responsible for validating quantum computing routines, ensuring that programs ranging from calibrations to error correction procedures perform as expected on all our quantum controller hardware. This includes designing, implementing, and testing scalable quantum computing routines across various qubit types, as well as developing tools and frameworks that support the validation and execution of this code across different hardware.Your role will also involve developing a robust software infrastructure that automates the validation process, integrates with real hardware systems, and supports continuous integration (CI) and continuous deployment (CD) pipelines. This is an exciting opportunity to work on the forefront of quantum computing technology while ensuring the performance, reliability, and scalability of cutting edge algorithms.Responsibilities:Quantum Computing Routine Validation: Validate quantum computing programs, including calibration procedures, error correction routines, and other algorithms, ensuring they meet the required performance standardsScalable Routine Design: Design and implement scalable quantum routines in Qua and other quantum computing languages, optimizing for various qubit types and quantum computing architecturesFramework Development: Develop tools and frameworks that support the validation, ensuring scalability and integration with quantum hardwareAutomated Testing and CI/CD Integration: Build and maintain automated testing systems, incorporating CI/CD processes to ensure seamless integration and validation of quantum software on real hardwareData Analysis: Analyze measurement data from quantum controllers, using this data to improve implementations across the whole software stackCross-Functional Collaboration: Work closely with quantum physicists, customers software engineers, and hardware engineers to troubleshoot issues, refine quantum routines, and ensure the overall system's performanceRequirements:A Master's degree or higher in Physics, Electrical Engineering, Computer Science, or a related field, with a focus on software development and quantum computingExperimental experience with different qubit types- mustSolid understanding of experimental quantum computing, calibrations and quantum error correction methodsAt least 3 years of hands-on experience in software engineering, including designing and implementing scalable software systems and frameworks that interact with real hardwareProficiency in with PythonUnderstanding of RF generation and measurement techniques used in the context of quantum computingAbility to solve complex problems in a fast-paced and evolving environment, including debugging quantum computing routines on software systems that integrate with hardwareFamiliarity with quantum programming languages such as Qiskit, Cirq, or other domain-specific quantum languages- advantageExperience with integrating algorithms with physical quantum computing controllers or platforms (e.g., superconducting qubits, trapped ions, etc.)- advantageKnowledge of HPC systems, parallel computing, or distributed computing environments- advantageBackground in continuous integration, continuous deployment (CI/CD), and the automation of software running on real hardware systems, ensuring reliability and scalability- advantage