Agility Robotics is looking for a Staff Software Engineer to architect and own the foundational tools and services that make engineers more productive, from company-wide command-line tooling to self-service abstractions of infrastructure, networking, and identity. The goal is to empower software, data, and robotics teams to focus on building products without wrestling with low-level infrastructure.
Requirements
- 8+ years of software engineering experience, with a demonstrated track record of building developer-facing tools (CLIs, SDKs, APIs, automation frameworks).
- Strong programming skills in Go, Python, or similar languages.
- Experience designing frameworks or extensible systems.
- Familiarity with infrastructure tooling (Terraform, Kubernetes) or networking concepts (DNS, VPCs, routing).
- Experience with identity and access management (IAM) systems or security-focused platform services.
- Experience building microservices for IoT or connected devices, particularly where security, reliability, and real-time constraints are important.
- Contributions to open source developer tools.
Responsibilities
- Design and implement a CLI harness and plugin framework that teams can extend for their own use cases (e.g., onboarding, secrets, robot access).
- Build self-service abstractions for infrastructure and networking (e.g., simplifying Terraform configs into easy-to-use APIs or commands).
- Design and maintain shared services like routing, IAM, and internal API gateways that support reliability and scale.
- Establish standards for tooling ergonomics, security, and reliability.
- Create libraries, SDKs, and automation frameworks to unify workflows across teams.
- Define the long-term vision for internal tooling, services, and developer experience, ensuring alignment with company goals and engineering best practices.
- Deliver a roadmap for a company-wide CLI framework, shared tooling, and platform services (e.g., routing, IAM), enabling consistent, secure, and extensible workflows across engineering teams.
Other
- Ability to gather requirements, communicate trade-offs, and drive adoption of internal solutions.
- Strong collaboration skills and ability to influence without authority across multiple engineering domains.
- Partner with platform, security, application, and robotics engineers to understand needs and translate infrastructure complexity into intuitive workflows.
- Drive adoption of internal tools by treating engineers as your “customers” and iterating based on feedback.
- Mentor engineers and influence the broader developer platform roadmap.