Software Engineering Intern (Summer 2027)
Niantic Spatial, Inc.
About the Role
This internship is at the intersection of systems engineering, mobile application development, and applied research. You will work with platform, research, and application engineers to translate new capabilities in spatial computing, localization, and computer vision into polished experiences for developers and end users. This includes shared C++ runtime code, native Swift/Kotlin SDKs, and production-quality iOS and Android applications. Depending on your interests and current projects, you may focus on the platform stack, the application layer, or both. You will also use AI-assisted workflows for rapid cross-platform development while maintaining high standards for native quality and user experience.
What You'll Do
- Native & Cross-Platform Development — Build features in Swift, Kotlin, and C++, from user-facing mobile experiences to the runtime and SDK capabilities that power them.
- Research-to-Product Engineering — Contribute to turning research prototypes in spatial computing, localization, and computer vision into production-quality SDK features and intuitive mobile application experiences.
- Mobile Application Development — Build and refine native iOS and Android experiences that utilize new platform capabilities, address user problems, and help define the practical application of our technology.
- AI-Assisted Engineering — Employ AI-assisted development workflows to implement, adapt, and maintain functionality across multiple native platforms without compromising platform-specific quality.
- Cross-Boundary Debugging — Debug issues across the entire stack, from shared C++ runtime behavior and native bindings to application logic, UI, device sensors, and real-world usage.
- Quality, Performance & Tooling — Write automated tests, enhance build and release tooling, investigate performance issues, and validate new capabilities through on-device testing and sensor playback.
- Product & API Collaboration — Collaborate with research, platform, design, and application engineers to shape stable, ergonomic, and useful APIs and user experiences across a range of devices and use cases.
Requirements & Tech Stack
- Currently pursuing a BS or MS in Computer Science, Software Engineering, or a related technical field.
- Demonstrated experience building software in C++, Swift, Kotlin, or another native or systems language through coursework, personal projects, research, or prior internships.
- Strong interest in native mobile development, SDKs, libraries, and developer-facing platforms, with an appreciation for performance, API design, and platform-specific behavior.
- Ability to independently investigate unfamiliar systems, debug across platform boundaries, and transform ambiguous technical problems into working, maintainable solutions.
- Strong engineering instincts regarding testing, code quality, API ergonomics, and maintainability, with the judgment to balance shared abstractions against platform-native conventions.
- Comfort using AI-assisted development tools to accelerate engineering velocity across iOS, Android, and shared C++ code.
- Availability for 4 days per week in our San Francisco office for the full 12-week internship.
Nice to Have
- Hands-on experience with iOS (Xcode, Instruments) or Android (Android Studio, Android NDK) development environments.
- Familiarity with spatial computing, augmented reality, computer vision, or localization (SLAM, VPS).
- Experience with cross-platform build systems such as CMake or Bazel.
- Prior exposure to SDK or library development, open-source contributions, or developer-facing APIs.
Compensation: $48 – $70/hour, based on assessed skills, experience, and relevant coursework.
Housing assistance and relocation support available for candidates outside the Bay Area.
Location: San Francisco, CA.
Work Model: On-site, minimum 4 days per week.