Software Engineer - Cloud Simulation & Full-Stack
Builds cloud-native backend services and full-stack web interfaces for Skydio's customer-facing drone simulator, integrating with C++/Python runtime for configuration, orchestration, and scalable simulation experiences. Requires proficiency in Python, C++, React, cloud platforms, and APIs.
About the job
Areas of Responsibility
Cloud-Backed Simulation Services: Build backend systems that orchestrate simulator execution, configuration, and lifecycle management in cloud environments.
Customer Personalization and Configuration: Enable customers to tailor simulation environments, scenarios, vehicles, and behaviors through robust APIs and services.
Simulator Integration: Design clean, reliable interfaces between cloud services and the core simulator runtime, including control, data exchange, and monitoring.
Full-Stack Experiences: Develop backend and frontend components that expose simulator capabilities through web interfaces and customer-facing tools.
Scalability and Reliability: Ensure simulation services are secure, observable, and scalable to support production customer workloads.
What You’ll Do
- Design and build cloud-native services that orchestrate, configure, and interact with the Skydio Simulator at scale.
- Develop robust backend systems that interface directly with the simulator runtime, enabling control, configuration, data exchange, and monitoring.
- Build customer-facing workflows and APIs that allow users to personalize simulation environments, scenarios, vehicles, and behaviors.
- Implement full-stack features, collaborating across backend services and frontend applications to deliver intuitive, reliable simulation experiences.
- Partner closely with simulator, autonomy, and product teams to translate complex simulator capabilities into usable, production-ready customer features.
- Architect systems with a strong focus on scalability, reliability, observability, and security, supporting multi-tenant, production workloads.
- Contribute to technical direction and architectural decisions around how simulation is delivered as a cloud product.
Qualifications
- Strong professional experience building backend and distributed systems in production environments.
- Proficiency in Python and C++ (required), with the ability to integrate cloud services with performance-sensitive native systems.
- Proficiency in modern frontend development using TypeScript and React.
- Experience designing and consuming APIs, including GraphQL or similar API paradigms.
- Experience with cloud and platform technologies such as AWS, Kubernetes, and PostgreSQL.
- Comfort working across system boundaries — from cloud services and APIs down to simulator-facing interfaces.
- Strong product sense and ability to design systems that are both technically sound and intuitive for customers.
- Excellent communication skills and ability to collaborate across multiple teams and disciplines.
Bonus Experience
- Experience with Go for backend or platform services.
- Experience with Rust (strong plus), especially for systems, performance-sensitive, or infrastructure work.
- Frontend experience with 3D or visualization technologies such as Three.js or WebGL.
- Familiarity with workflow orchestration systems such as Temporal.
- Experience productizing complex technical systems for external users.
- Background or interest in simulation, robotics, or real-time systems.
Compensation
Annual base salary range: $170,000 - $240,000. Includes equity (stock options), comprehensive benefits, paid vacation, sick leave, holidays, 401K. Relocation assistance may be provided.
Skills
Python, C++, TypeScript, React, GraphQL, AWS, Kubernetes, Postgres, Go, Rust
Similar jobs
Fullstack Engineering jobsDesign and optimize distributed systems, workflows, and architectures for an enterprise healthcare platform. The role requires a bachelor’s degree and three years of computer-systems-related experience, with expertise in cloud infrastructure, databases, integrations, and reliability analysis.
Build and scale provider-growth systems spanning onboarding, activation, automation, AI agents, and experimentation. The role requires strong programming fundamentals, experience with APIs and data pipelines, and strong product judgment in a fast-growing environment.
Build end-to-end Airtable product features with a primary backend focus, collaborating with product, design, research, and data science partners. The role requires 4+ years of full-stack web development experience and fluency in backend technologies, JavaScript, and React.
Build scalable software and infrastructure for a complex, regulated mortgage-servicing platform. The role requires a bachelor’s degree and at least one year of software engineering experience, with exposure to web or mobile applications, distributed systems, or infrastructure.
Build and maintain scalable customer-domain and marketplace-middleware applications, APIs, automated tests, and reliable systems using C# and .NET. The role requires at least four years of software engineering experience and emphasizes collaboration, technical documentation, and high-quality delivery.