Backend Software Engineer – Software Architecture

Pickle Robot CompanyCharlestown, MA

About The Position

This role focuses on owning the design and implementation of backend projects, working independently with strategic guidance. The engineer will be instrumental in understanding data flow, designing maintainable architectural solutions, and developing scalable, reliable, and performant systems using Python and/or C++. A key aspect of the role involves building and maintaining event-driven, messaging-based architectures and collaborating closely with robotics engineers to integrate backend systems with real-world workflows. The position also entails improving system performance, reliability, and maintainability across services, and elevating engineering standards through code reviews and technical discussions.

Requirements

  • 5+ years of experience in backend or distributed systems engineering.
  • Strong programming experience in Python.
  • Proficiency in at least one other strongly typed language — C++ preferred, though others used in robotics (e.g., Rust, Go, Java) are welcome.
  • Strong understanding of software architecture, concurrency, and distributed system design.
  • Experience building or supporting event-driven systems, messaging frameworks, or service-oriented architectures.
  • A clear communicator who can work independently and help teammates grow.
  • Experience developing systems that interface with hardware, robotics, or real-world operational environments is a plus.

Nice To Haves

  • Experience in robotics or an adjacent industry (hardware, low-latency systems) with a software architecture focus.
  • Experience working across multiple programming languages.
  • Experience with real-time systems.
  • Experience managing large volumes of data.
  • Deep knowledge of robotics middleware (e.g., ROS, Zenoh, DDS).
  • Deep knowledge of GPUs.

Responsibilities

  • Own the design and implementation of backend projects, working independently with strategic guidance.
  • Help the architect understand how data flows through the system — how it's stored, moved, and ultimately consumed.
  • Design architectural solutions that keep the system maintainable over the long term.
  • Develop scalable, reliable, and performant systems using Python and/or C++.
  • Build and maintain event-driven, messaging-based architectures.
  • Collaborate closely with robotics engineers to integrate backend systems with real-world workflows.
  • Improve system performance, reliability, and maintainability across services.
  • Share knowledge across the team and elevate engineering standards through code reviews and technical discussions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service