Backend Software Engineer – Software Architecture

Pickle Robot Company

  • Charlestown, MA
  • 30+ days ago
    Want to know if you’re a fit?
    Upload your resume and let our AI show you.

    Skills

    • Architectural Designunmatched
    • C++ Programming Languageunmatched
    • Code Reviewsunmatched
    • Communication Skillsunmatched
    • Computer Programmingunmatched
    • Concurrencyunmatched
    • Data Managementunmatched
    • Distributed Computingunmatched
    • Messaging Technologyunmatched
    • Middlewareunmatched
    • Performance Managementunmatched
    • Programming Languagesunmatched
    • Python Programming/Scripting Languageunmatched
    • Roboticsunmatched
    • Scalable System Developmentunmatched
    • Service-Oriented Architecture (fka Distributed Object Architecture)unmatched
    • Software Architectureunmatched
    • Software Engineeringunmatched
    • System Integration (SI)unmatched
    • Systems Engineeringunmatched
    • Systems Reliabilityunmatched

    Description

    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

    Skills & Experience

    • 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

    Numbers & Facts

    LocationCharlestown, MA

    Similar Jobs