Core Software Engineering – Shared across all projects
  • Systems and software architect
  • Work across capture, processing, storage, and analysis
  • Keep raw data intact and usable over time
  • Have established these systems and protocols from scratch
  • Long experience building Digital Archival/Streaming systems
  • EnterMedia / EmediaDB - All data formats, including Audio, Video, Images
Engineering Lifecycle
  • Test-driven development where practical
  • Automated builds and tests
  • Regression testing against real datasets
  • Explicit tracking of config and builds
  • Gradle, Ant, Jenkins, GitHub, Git, PyUnit, JUnit
Performance & Constraints
  • Profile CPU, memory, and I/O usage
  • Design systems that do not fall behind inputs
  • Explicit buffering and throughput limits
  • CTRE.TV – Adapted DAM for live video piplines - RTMP / SRT streaming, capture, post-analysis
  • JMeter, custom testbench scaffolds, profilers
Observability & Debugging
  • Structured logs tied to execution context
  • Monitoring long-running processes
  • Post-failure analysis using artifacts
Deployment & Operation
  • Containerized deployments across environments (Docker)
  • Same code paths in dev and production
  • Automation to reduce manual steps
Cloud Usage
  • Object storage used as an access layer
  • Local-first designs with optional sync
  • Awareness of storage and transfer costs
  • Linux system administration
  • AWS (S3, EC2), GCS, DigitalOcean
  • Hetzner – GPU, ZFS, automated backups
System Interfaces & Integration with other systems
  • Critical when you want to talk to others
  • REST & HTTP service design
  • WebSockets for live telemetry
  • TCP / UDP protocol integration
  • Embedded & browser-based UIs
  • Remote control & monitoring
  • Inter-system data exchange
  • Post-Mission data management