Staff Software Engineer

closed
PsiQuantum Logo

PsiQuantum

πŸ’΅ $186k-$240k
πŸ“Remote - United States

Summary

Join PsiQuantum's OS Core team and build the operating system for a fault-tolerant quantum computer. Collaborate with engineers and scientists across multiple disciplines to design, implement, and maintain systems software for photonic quantum computing systems. Develop automated system calibration, initialization, and bring-up sequences. Create comprehensive system management tools and implement diagnostic software for fault detection. Optimize system performance and develop commissioning protocols. Contribute to the future of computing in a foundational way. This role requires extensive experience in systems software development for complex hardware and a strong background in relevant programming languages and technologies.

Requirements

  • Bachelor's degree in Computer Science, Electrical Engineering, or related field (or equivalent experience)
  • 10+ years of experience developing systems software for complex hardware
  • Strong programming skills in C++, Python, or Rust
  • Experience with hardware abstraction layer design and implementation
  • Knowledge of communication protocols (IΒ²C, SPI, PCIe, etc.)
  • Understanding of real-time operating systems and constraints
  • Proficiency with automated test frameworks and continuous integration
  • Experience with instrumentation control and data acquisition
  • Strong debugging and problem-solving abilities
  • Familiarity with version control systems and collaborative development workflows
  • Knowledge of system diagnostics and performance analysis techniques
  • Experience working with hardware-in-the-loop testing or hardware/software co-design
  • Proven ability to work effectively in cross-functional teams
  • Demonstrated experience with calibration routines for precision instruments
  • Track record of successful system commissioning or bring-up projects
  • Experience with hardware-software interface design
  • Proven ability to work effectively in cross-functional technical teams
  • History of implementing robust error handling and system recovery mechanisms

Responsibilities

  • Design, implement, optimize, and maintain systems software for photonic quantum computing systems
  • Develop automated system and calibration, initialization, and bring-up sequences
  • Create comprehensive system management tools for monitoring and control
  • Implement diagnostic software for fault detection and isolation
  • Design interfaces between hardware subsystems and control software
  • Optimize system performance through careful characterization and tuning
  • Develop commissioning protocols and verification tests
  • Maintain system configuration management and versioning
  • Collaborate with hardware and simulation teams to ensure software compatibility

Preferred Qualifications

  • Understanding of quantum computing principles and operations
  • Experience with RPCs, RESTful APIs, IDLs, data serializations (protobufs, gRPC, JSON, etc.)
  • Experience with Apache Airflow or other workflow management platforms
  • Experience with internals of bare metal, VM, or container orchestration and management platforms
  • Experience writing high performance IO code in Python
  • Experience with (semi)-automatically converting / transpiling Python to Rust
  • Experience with photonic components and their control requirements
  • Familiarity with control theory and feedback systems
  • Experience with distributed systems and microservice architectures
  • Knowledge of DevOps practices and infrastructure-as-code
  • Understanding of signal processing and digital filters
  • Experience with GUI development for system control applications
  • Familiarity with data visualization techniques for system monitoring
  • Experience with optical systems calibration or control
  • Background in developing laboratory automation software
  • Experience with thermal or environmental control systems
  • Experience with high-precision measurement equipment
  • Track record of optimizing system performance through software improvements
  • Experience designing user interfaces for complex scientific instruments

Benefits

Full time roles are eligible for equity and benefits

This job is filled or no longer available