Lead Robotics Software Systems Engineer
Listed on 2026-10-03
-
Software Development
Robotics
We seek a highly skilled and motivated Systems Engineer with deep software expertise to join our robotics team. In this role, you will own the software system design for our client projects and programs, spanning the software that runs on the robot through the cloud services that operate fleets in the field. You will be the face of Fresh while partnering alongside the TPM (Technical Project Manager) and the rest of the engineering, design, and strategic delivery team.
You will play a critical role in ensuring successful project execution, on‑time delivery, and quality performance of multi‑disciplinary robotics programs where the software architecture carries the majority of the product risk.
What will you be doing?A Systems Engineer in the Fresh Robotics organization is a pivotal player in driving large, integrated software and hardware projects. This position emphasizes the software side of that portfolio. You will define how a system is structured across embedded and edge compute, the robotics middleware and autonomy stack, connectivity, and the cloud and data platform that supports a deployed fleet. Fluency in the hardware realities underneath that stack remains essential, including compute selection, sensor interfaces, and the manufacturing and service constraints that shape what the software can assume.
A Fresh Systems Engineer has a high degree of expertise in understanding how to help lead multi-disciplinary teams. This includes supporting strategy and delivery of key product development phases across the scope, definition, engineering, and design phases of complex hardware and software innovation products. A Systems Engineer has experience communicating with clients to understand the key business drivers and problems being solved by the product and project, while considering the long term goals of the client and how we best fit within their roadmap.
Our programs involve deploying in the real world at scale, which means the software decisions made early carry through to field reliability, serviceability, and the cost of every update that follows. The methodology for building these systems continues to evolve, and we have adapted alongside it. Across our programs you will encounter classical automation and scripted behaviors, purpose‑trained models, and learned policies, and part of this role is guiding clients toward the approach best suited to their requirements.
Key Responsibilities Leadership- Act as a technical point of contact for clients, including regular updates on project progress and addressing any technical and product development plan concerns. Work closely with the project management team.
- Keep an eye on the big‑picture project and client‑product direction, team needs, and dependencies while understanding the detailed work plans of the contributing teams.
- Partner with the Technical Project Manager to develop and maintain project schedules, resource plans, and budgets to meet project objectives.
- Proactively identify and mitigate risks, resolving technical and programmatic issues as they arise. Work directly with the delivery team and the client to build solutions.
- Provide the technical interface between the client and the delivery team.
- Coordinate and lead the software architecture for client projects across the full stack, including embedded firmware, edge compute, robotics middleware, connectivity, and cloud services.
- Define the software system decomposition and the interfaces between subsystems, establishing how autonomy, application logic, device management, and data services fit together.
- Define system requirements, specifications, and performance metrics covering latency, throughput, availability, and update cadence. Ensure…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).