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
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.