Staff Software Engineer – Systems
Company | PsiQuantum |
---|---|
Location | Palo Alto, CA, USA, Remote in USA |
Salary | $186500 – $240000 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Expert 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.