At Quantum Circuits Inc., we are building the world’s first truly algorithmic quantum computers to achieve transformational computing capabilities. Our full-stack quantum computing platform uses superconducting devices along with a modular, robust, and scalable architecture. Our unique approach is based on a decade of technology research and breakthroughs at Yale University's world-renowned quantum labs.
We are seeking a talented and experienced Senior Embedded Software Engineer to join our dynamic team and work on developing key pieces of QCI’s software platform and tools. The ideal candidate will have a strong background in embedded software development with hardware and control experience and the ability to contribute to all stages of the software development lifecycle. You will work closely with cross-functional teams to design, develop, and deploy innovative solutions. We are looking for engineers with diverse experiences such as distributed systems, data streaming, scientific computing, embedded systems, networking, and real-time control systems.
Responsibilities / Description:
- Architect and build efficient, reliable, and maintainable embedded and systems software from concept to production.
- Write clean, well-documented code, and conduct thorough code reviews to ensure code quality and maintainability.
- Troubleshoot and debug issues, identify bottlenecks, and implement solutions to optimize performance and improve the user experience.
- Collaborate with product managers, scientists, and other engineers to translate functional requirements into technical specifications and deliverables
- Provide mentorship and guidance to junior software engineers.
- This is a remote position with travel up to 20% to the main office in New Haven, CT.
- Sponsorship available.
Minimum Qualifications:
- Minimum BS or higher in Computer Science, Electrical/Computer Engineering, Math, Physics, or Chemistry.
- Minimum of 5+ years of hands-on embedded software development experience on hardware or an instrumentation platform.
- Strong Python experience and/or proficient in C/C++.
- Competence with Git version control, build tools, and CI/CD pipelines.
- Use of software testing principles and practices, including unit testing, integration testing, and end-to-end testing.
- Strong problem-solving skills, attention to detail, and the ability to work effectively in a collaborative team environment.
- Excellent communication and interpersonal skills with the ability to effectively communicate technical concepts.
Preferred Qualifications:
- Masters or higher in Computer Science, Electrical/Computer Engineering, Math, Physics, or Chemistry or equivalent.
- Minimum of 7+ years of hands-on embedded software development experience.
- Experience with software for data handling for instrumentation.
- Experience in scientific computing, quantum physics, or quantum computing a plus.
- Experience with quantum API’s such as Qiskit, Q#, or CUDA Quantum.
- Competence in cloud platforms specifically AWS.
- Experience with containerization and orchestration technologies (e.g. Docker, Kubernetes).
- Experience with microservices architecture and RESTful APIs.
- Experience in database systems and SQL with hands-on experience working with relational databases (e.g. PostgreSQL, Oracle).
- Experience with designing and building relational database schemas and query tuning.
- Experience with NoSQL databases.
- Experience with messaging systems, caching, and distributed systems (e.g. Kafka, RabbitMQ, Redis)
- Familiar with the Qt framework.