
SaaS and IoT Software Engineering Intern
Skip the busywork
ApplyBolt rewrites your resume for this exact role and hits submit. You just pick the jobs.
About this role
Team Overview:
Impinj is seeking a full-stack SaaS and IoT Software Engineering Intern to join our Enterprise Solutions team. We're building the next-generation platform that makes RAIN RFID technology accessible to businesses of all sizes, from healthcare to logistics to retail. Our work spans cloud infrastructure, distributed systems, real-time data processing, IoT device management, and developer tools.
Today, customers who want to run custom code on Impinj readers must cross-compile ARM binaries, manage complex deployment pipelines, and navigate low-level system interfaces. It is powerful but requires expertise on multiple fronts and significant developer investment. Your mission: make it radically easier.
You will design and build an edge compute package that integrates with our cloud-based fleet management platform. Instead of wrestling with ELF binaries and cross-compilation toolchains, customers will write code in a high-level language, use an intuitive API to access reader functions, and deploy with a click. You'll lead this end-to-end, from runtime design to cloud integration, and deliver a working proof-of-concept by the end of summer.
This is a lighthouse project. If it works, it changes how we think about customer development experience and could shape our product roadmap.
What You Will Do:
- Design and implement an edge compute runtime that lets customers write reader applications in a high-level language
- Build the supporting cloud infrastructure: bundle build/CI/CD, deployment, versioning, and rollback
- Create an intuitive API that exposes reader functions to the runtime, with clear documentation
- Integrate with our fleet management platform for configuration, deployment, and state reporting
- Build UI components for code management in the admin console
- Work directly with Product Management and the SVP of Engineering to translate product vision into technical implementation
- Characterize and optimize performance: CPU, binary size, network usage, and memory footprint
- Deliver a working proof-of-concept that demonstrates a radically simpler developer experience
What You Will Bring:
- Currently enrolled in a Bachelor's or Master's program in Computer Science, Computer Engineering, or similar program
- We care less about credentials and more about what you've built. Show us impressive coursework, side projects, open-source contributions, or anything else that proves you can write good software and solve hard problems. Experience with low level languages like C/C++/Rust in resource constrained environments.
- You take initiative, work independently, and find ways to overcome obstacles. Showcase your side projects or open-source contributions
- You're genuinely excited about building things; you ask good questions, dig into how things work, and bring enthusiasm to the team.
- Solid grasp of computer science basics, but also software development best practices. You thrive in close collaboration, communicate clearly, and know how to get stuff done on a team
- This project has design, product, and business strategy dimensions. We want someone who's interested in those considerations and can integrate them into technical decisions