Senior Software Engineer

PsiQuantum Logo

PsiQuantum

๐Ÿ’ต $150k-$250k
๐Ÿ“Remote - United States, Worldwide

Summary

Join PsiQuantum's Electronic OS Platform team as a Senior Data Acquisition Engineer. You will contribute to the design, development, and maintenance of data acquisition software and related activities. Responsibilities include designing and implementing data acquisition software, developing standard components, collaborating with various teams, troubleshooting issues, and gathering functional requirements. This role requires a Bachelor's degree or higher in a related field, 8+ years of experience in a similar role, proficiency in Python and a compiled language, and experience with datacenter-scale data acquisition systems. The position offers a competitive salary and benefits package.

Requirements

  • Bachelorโ€™s Degree or higher in Computer Science, Engineering or other related technical field
  • 8+ years in a similar role in a production environment
  • Proficient in Python and at least one compiled language (e.g., Rust, Go, or C++)
  • Demonstrated experience designing, building and maintaining datacenter-scale data acquisition systems
  • Experience with various database paradigms (e.g., RDMS, document, timeseries, object-store)
  • Experience with messaging/streaming platforms (e.g., Kafka, Pulsar, Flink, RabbitMQ)
  • Experience working within networks built to support high bandwidth, low-latency data acquisition solutions (e.g., spine-leaf architecture)
  • Experience applying data processing/filtering techniques
  • Experience working with containers and Kubernetes
  • Experience working with both, bare-metal and cloud provider provisioned infrastructure
  • Understanding of service-level communication protocols (e.g., REST, gRPC, webhooks) and related serialization schemes (e.g., Protobuf, Avro)
  • Code management tools (e.g., git, GitHub, Gitlab) and agile development methodologies (e.g., Scrum, Kanban)
  • Software testing principles (unit testing, integration testing, regression testing)
  • Able to work effectively across a number of different teams/functionalities
  • Excellent communication skills

Responsibilities

  • Understand system architecture and interdependencies between systems
  • Design, implement, and maintain data acquisition software
  • Develop standard components for data acquisition, including: Service communication and APIโ€™s
  • Device coordination and communication
  • Data pipelines, logging, filtering and visualizations
  • Frontend development
  • Possess knowledge of system connections and dependencies, including: Databases
  • Streaming platforms
  • Scheduled tasks, queues, streams
  • Logging and caching mechanisms
  • Networking components
  • APIโ€™s for consuming data
  • Kubernetes and containerized workflows
  • Collaborate with developers, end-users, and stakeholders to deliver software development projects in a team environment
  • Troubleshoot complex problems and incidents, working with cross-functional teams and end-users to identify root causes
  • Gather functional requirements from external stakeholders, refining them into technical requirements considering performance, scalability, and usability

Benefits

  • Full time roles are eligible for equity and benefits
  • Base pay range: $150,000 โ€” $250,000 USD

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.