Senior Software Engineer (Robotics Systems & Infrastructure)

Cox ExponentialSan Francisco, CA
Onsite

About The Position

Spacer Robotics is seeking a Senior Software Engineer to take ownership of critical software systems essential for making their robots reliable, scalable, and production-ready. This highly cross-functional role bridges on-device software, cloud infrastructure, and operational tooling. The engineer will collaborate closely with robotics engineers to ensure systems function reliably in real-world jobsite conditions, not just controlled environments. Responsibilities include managing how software operates on the robot, its connectivity and communication, monitoring and debugging systems in the field, and scaling deployments across a growing fleet. This position is ideal for individuals with experience in robotics, IoT, or other hardware-connected systems who enjoy solving practical, system-level problems that integrate software with the physical world.

Requirements

  • 4–6+ years of professional software engineering experience
  • Experience working in robotics, IoT, or hardware-integrated systems
  • Strong programming and scripting skills (Python, C++, or similar)
  • Familiarity with Docker or similar containerization and orchestration tools
  • Experience building software that runs on-device with awareness of system constraints (compute, memory, latency)
  • Experience with distributed systems or cloud infrastructure
  • Experience building reliable, production-grade systems (not just prototypes)
  • Strong debugging skills across system boundaries (device, network, backend)
  • Some experience with full-stack development (APIs, dashboards, internal tools)
  • Comfortable working in a fast-paced, in-person startup environment

Nice To Haves

  • Experience managing or deploying fleets of devices or robots
  • Experience with real-time systems or edge computing
  • Experience building internal tools for operations or observability
  • Familiarity with robotics systems (ROS, sensor data, autonomy stacks, etc.)
  • Startup or early-stage company experience

Responsibilities

  • Build and optimize software running directly on robotic systems, with an understanding of compute, memory, and real-time constraints
  • Improve reliability, fault tolerance, and system robustness in unstructured environments
  • Design and maintain systems for robot communication (robot cloud operator)
  • Handle intermittent connectivity, synchronization, and edge cases in real-world deployments
  • Build internal tools and dashboards for monitoring robot health, metrics, and performance
  • Develop logging, diagnostics, and debugging systems for fielded robots
  • Help design systems for deploying, updating, and managing a fleet of robots at scale
  • Build infrastructure for versioning, rollbacks, and remote updates
  • Contribute to backend systems supporting robot operations (data pipelines, APIs, services)
  • Work with containerization and infrastructure tools (e.g., Docker) to support deployment and reproducibility
  • Build lightweight frontends or dashboards for internal tools and operational visibility
  • Collaborate across backend and frontend systems to improve developer and operator workflows
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service