Middleware Software Engineer Intern
Skydio
This job at a glance
- Who can apply
- New grads and up to 1 year
- Must know
- REST APIsC++Python
- Work
- On-site in San Mateo · internship
- Pay
- Not stated by the employer.
- Skill demand
- Python63%REST APIs47%C++32%of 149 similar entry-level jobs posted in the US this week
- Listed
- Nov 10, 2026 · still open
Sign in free to see which of these skills your resume already shows.
About the Role
The Device Platform - Middleware team is responsible for the foundational infrastructure that underlies Skydio devices. The software developed sits between the kernel and application layers of Skydio’s autonomous drones and accessory products, encompassing software updates, logging, media management, inter-process communication, and the event loop.
As a Software Engineering Intern for the Summer 2027 Season, you will have the opportunity to help define and develop functionality for internal teams and/or current & future products in a collaborative, fast-paced environment.
How You'll Make An Impact
- Develop and implement software that runs on the drone and accessory product lines.
- Work on real projects that have a visible impact on our products.
- Design clear, simple APIs for complex infrastructure.
- Evaluate the performance and reliability of our system middleware.
- Work closely with other members of the Middleware team.
- Exercise a strong sense of ownership and autonomy over your work.
Requirements & Tech Stack
- C++
- Python
- Concurrency (multi-threading, multi-processing, handling race conditions)
Qualifications
- A junior, senior, or MS-level student, preferably having taken Computer Systems classes.
- Experience with C++ and Python.
- An understanding of concurrency – multi-threading, multi-processing, and how to handle race conditions.
- Ability to write clean code with appropriate abstraction boundaries.
- Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.
- Strong problem-solving and analytical skills, with the ability to debug complex issues and propose effective solutions.