Skip to content

Middleware Software Engineer Intern - Fall 2026

98k – 121kSan Mateo, CAEmbedded EngineeringOnsiteEntry level
Summary

Develop middleware software for autonomous drones, designing APIs and evaluating system performance and reliability. Requires C++ and Python experience with a strong understanding of concurrency.

About the role

How you'll make an impact

  • Develop and implement software that runs on the drone and our growing 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.
  • Have a strong sense of ownership and autonomy over your work.

What makes you a good fit

  • 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.
Skills
C++PythonConcurrencyMulti-threadingMulti-processingAPI DesignDebuggingSoftware Development
Similar roles at this salary range
All Embedded Engineering jobs →
Atomicsemi

Software Engineer, Rust

As a Software Engineer specializing in Rust, you will develop production software for semiconductor fabrication equipment, focusing on real-time control, process automation, data acquisition, and diagnostics. This hands-on role involves working closely with hardware to shape chip manufacturing processes.

105k – 170kAustin, TX +1Embedded EngineeringOn-siteEntry levelRustgRPC
Shield AI

Engineer II, Software Embedded Applications (R5069)

Develop and integrate embedded C/C++ software for UAV avionics systems, working with sensors, payloads, and cross-functional teams in a fast-paced aerospace environment. Requires BS/MS/PhD in engineering/CS and professional embedded C++ experience.

100k – 150kDallas, TX +1Embedded EngineeringOn-site2+ YOECC++
Atomicsemi

Embedded Software Engineer

Develop firmware and real-time Linux applications for semiconductor fabrication tools, working end-to-end from system definition through production deployment. Requires 3+ years embedded C experience and microcontroller peripheral knowledge.

105k – 145kAustin, TXEmbedded EngineeringOn-site3+ YOECADC
Quindar

Ground System Integration Engineer

Integrate satellite command & control software into Quindar's mission management platform. Requires 3+ years satellite C2 experience, strong embedded/hardware integration skills, and proficiency in Python/C++/Java.

110k – 170kArvada, CO +2Embedded EngineeringHybrid3+ YOEC++CSP
GrayMatter Robotics

Robotics Engineer: Process

Develops and optimizes robotic manufacturing processes for surface finishing tasks like sanding and polishing, applying material science to improve efficiency and quality. Collaborates with engineering teams and customers; requires bachelor's in engineering and 1+ years manufacturing experience.

80k – 150kCarson, CA +1Embedded EngineeringOn-site1+ YOECADSanding