Posted in

Staff Software Engineer – Systems

Staff Software Engineer – Systems

CompanyPsiQuantum
LocationPalo Alto, CA, USA, Remote in USA
Salary$186500 – $240000
TypeFull-Time
DegreesBachelor’s
Experience LevelExpert or higher

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.