Backend Software Engineer - Software Architecture
Pickle Robot Company
Boston, MA, United States
3 months ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on indeed.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
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
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
EM
Eli McGarvie
over 3 years ago
CH
Chris Heilmann
Dev Digest 121 - AI goes offline
over 2 years ago
CH
Chris Heilmann
Dev Digest 120 - Apple and peers
about 2 years ago
IK
Igor Khokhriakov
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again
24 days ago
CH
Chris Heilmann
Dev Digest 102 - Race conditions
over 2 years ago
DC
Daniel Cranney
How software is steering vehicle technology
over 1 year ago