Software Engineer
Role details
Job location
Tech stack
Job description
We are looking for a Software Engineer to build and own the data infrastructure behind our launch system. As we scale from a handful of sensors to hundreds; capturing pressure, timing, velocity, and environmental data across a growing test program; you will be the person who makes sure that data is collected reliably, stored intelligently, and surfaced in a way the team can act on., * Design and maintain the data pipeline from embedded sensor hardware through to database storage and internal dashboards
- Architect and build the backend database systems that store, index, and serve test and operational data (time-series, event logs, telemetry streams)
- Develop and maintain internal tooling and dashboards for real-time and post-test data visualization (including our PicoDash platform)
- Build and maintain APIs and data interfaces between hardware systems, databases, and visualization tools
- Coordinate with Electrical and Test Ops engineers on sensor data format requirements
- Identify and solve scaling bottlenecks as sensor count and sampling rates increase - multi-threading, buffering, protocol optimization, data compression
- Collaborate with electrical, mechanical, and test operations engineers to define data requirements interface specifications, and instrumentation architecture
- Maintain clear technical documentation for all systems, interfaces, and data schemas
Requirements
Do you have experience in Tooling?, Do you have a Bachelor's degree?, * Bachelor's degree in Computer Science, Software Engineering, or a related field
- 2-4 years of software engineering experience, with a focus on backend systems, data infrastructure, or internal tooling
- Strong proficiency in Python; experience with C/C++/additional languages a plus
- Experience designing and working with databases - SQL and/or time-series databases (InfluxDB, TimescaleDB, or similar)
- Comfort building backend services and APIs
- Experience with data pipeline design at scale - ingestion, buffering, queuing, and high-throughput processing
- Familiarity with multi-threading, concurrency, and performance optimization
- Ability to work effectively alongside hardware engineers and translate physical system requirements into software designs Experience in a lab, test, or R&D environment is a plus - you don't need to write firmware, but you should be comfortable in a room full of hardware
Benefits & conditions
Pulled from the full job description
- Health insurance
- 401(k) matching
- Paid time off
- Dental insurance
- Paid sick time, * Comprehensive health and dental insurance
- 401(k) with company match
- Paid time off and paid sick leave
- Equity opportunties
- Professional development opportunities
- 90-day integration period