Backend Software Engineer - Software Architecture

Pickle Robot Company
Boston, MA, United States
3 months ago
Apply on indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$120,000.0 - $177,000.0
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Big Data C++ (Programming Language) Code Review Computer Programming Distributed Systems Middleware Python (Programming Language) Messaging Application Programming Interface Software Architecture Service-Oriented Architecture Data Streaming
+7 more
Graphics Processing Unit (GPU) Real Time Systems Concurrency Backend Event Driven Architecture Low Latency Programming Languages

Job description

  • 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

Requirements

Do you have experience in Technical solutions implementation?, * 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

Stand-out candidates will have one or more of the following

  • 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

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

3:28 min

Defining big data and machine learning fundamentals

Ayon Roy · LIVE

1:18 min

Implementing routing middleware for seamless multi-fragment origination

Igor Minar Igor Minar +1 · World Congress 2025

10:40 min

Evaluating automotive software architectures and backend technologies

Georg Kühberger +1 · LIVE

1:12 min

Choosing TypeScript for complex backend applications

Maximilian Otto Maximilian Otto · World Congress 2024

2:37 min

Example technology stack for robotics software development

Falk-Moritz Schaefer · World Congress 2022

Videos

See all

Related articles

See all