Summer 2027 Software Engineering Intern
About the role
Our Summer Internship Program is meticulously designed to provide students with an immersive and dynamic experience within our industry, offering a taste of what it's like to be part of our professional team. We strive to simulate a full-time job, enabling our interns to work hands-on with cutting-edge technology, contribute to meaningful projects, build strong relationships with coworkers, and develop strategic problem-solving skills. Our program is highly selective, hosting only a handful of interns each year, ensuring personalized attention and ample opportunities to work closely with AV team members. We are hiring for various roles and locations throughout the US; during the interview process we will be able to discuss specific details regarding team and location.
As a Software Engineering Intern, you'll be part of a collaborative, multidisciplinary team working on real-world projects across AV technology portfolio. You'll assist in the design, development, and testing of software solutions for a variety of applications — from ground control systems and user interfaces to data pipelines and simulation tools. This role is ideal for someone who's eager to apply their software development skills in a dynamic, hands-on environment, while learning from experienced engineers and contributing to projects with real impact.
Responsibilities
- Assist in the design, coding, testing, and debugging of software components and systems.
- Contribute to the development of tools and applications that support AV robotics and aerospace platforms.
- Collaborate with engineers across software, hardware, and systems teams to integrate and test new capabilities.
- Participate in code reviews, documentation, and the use of version control and defect tracking tools.
- Help develop scripts or automation to improve team workflows and efficiency.
- Learn and apply best practices in software development processes, including Agile methodologies.
- Support the development of prototypes, simulations, and proof-of-concept demonstrations.
- Attend team meetings, contribute ideas, and learn to estimate development effort and timelines.
Requirements
- Currently pursuing a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Strong foundational knowledge in programming languages such as Python, C++, or Java.
- Familiarity with development tools such as Visual Studio, Git, Eclipse, or similar IDEs.
- Experience with data structures, algorithms, and software design principles.
- Demonstrated problem-solving and analytical skills.
- Ability to work both independently and collaboratively in a team environment.
- Effective written and verbal communication skills.
Preferred qualifications
- Experience with software development on Linux, Windows, or cross-platform environments.
- Exposure to web technologies, cloud platforms, or backend services.
- Interest in or exposure to robotics, autonomous systems, or data analytics.
- Experience using scripting languages (e.g., Bash, Python) to automate tasks.
- Knowledge of Agile development practices and version control (e.g., Git).
- Curiosity and willingness to learn new technologies and frameworks.
- Ability to take ownership of tasks and contribute to team goals.
Physical demands
- Ability to work in an office and R&D lab environment (Constant)
- Required to sit, type, and use office equipment for extended periods (Frequent)
Clearance
No clearance required. This position requires access to information subject to ITAR and/or EAR regulations. Applicants must qualify as a U.S. person under ITAR and EAR (U.S. citizen, lawful permanent resident, refugee, or asylee) or be approved for an export license. Some positions may require current U.S.