Job SummaryThe Software Automation Engineer plays a critical role in advancing the software infrastructure that supports the characterization, calibration, and operation of next-generation quantum computing hardware. Working within a multidisciplinary team of physicists, engineers, and researchers, this position is responsible for developing automation solutions that enable complex quantum device measurements, improve laboratory efficiency, and enhance the scalability and reliability of experimental systems. This role is ideal for an experienced software engineer who thrives in a dynamic R&D environment and enjoys solving complex technical challenges at the intersection of software and advanced technology.
Key Responsibilities- Design, develop, and maintain software frameworks that automate quantum device calibration and measurement workflows.
- Collaborate closely with experimental physicists and engineers to understand measurement requirements and translate them into scalable software solutions.
- Architect, enhance, and support automation systems used to configure, characterize, and optimize quantum computing hardware.
- Develop diagnostic tools and monitoring capabilities that improve system observability, operational reliability, and troubleshooting efficiency.
- Build scalable infrastructure to support parallelized measurement execution and increase laboratory throughput.
- Create well-structured, maintainable, and thoroughly tested software that can adapt to evolving research and development needs.
- Independently manage software feature development from requirements gathering and architectural design through implementation, testing, and validation.
- Support software engineering best practices, including code reviews, automated testing, version control, and continuous improvement initiatives.
- Troubleshoot complex hardware-software integration challenges and implement effective solutions.
- Contribute to the technical direction and evolution of automation platforms supporting quantum technology development.
Required Qualifications- Bachelor's degree in Computer Science, Software Engineering, Physics, Electrical Engineering, Mathematics, or a related technical field.
- 7+ years of professional software development experience.
- Strong proficiency in Python and scientific computing libraries such as NumPy, SciPy, NetworkX, or similar frameworks.
- Experience developing software for measurement systems, laboratory automation, hardware control, or related engineering environments.
- Experience designing, implementing, and maintaining automated test frameworks and comprehensive test suites.
- Proficiency with Git and modern software development methodologies.
- Strong troubleshooting, debugging, and root cause analysis skills.
- Demonstrated ability to independently assess requirements and develop effective technical solutions.
- Excellent verbal and written communication skills with the ability to collaborate across diverse technical disciplines.
- Familiarity with graph-based algorithms, workflow orchestration, or distributed systems.
- Exposure to parallel computing environments, scientific instrumentation, or hardware-software integration.
Preferred Qualifications- Experience processing, analyzing, or visualizing scientific or engineering data.
- Academic or professional background in mathematics, physics, or other quantitative disciplines.
- Experience working in research, laboratory, semiconductor, or emerging technology environments.
- Knowledge of quantum computing concepts and principles.
- Experience supporting highly technical R&D teams in fast-paced innovation environments.
Certifications- No specific certifications required.
- Relevant certifications in software engineering, cloud technologies, automation frameworks, or programming may be beneficial.