Embedded and Real-Time Software Intern
- Compensation
- Not disclosed
- Location
- Saline, MI
- Work setup
- Not specified
- Seniority
- Intern
- Employment
- Internship
- Experience
- Not specified
- Category
- Embedded
- Posted
Skills
Nice to have
- Familiarity with C/C++ development tooling (gcc, CMake, gdb, etc.)
- Familiarity with embedded, distributed, or multithreaded software
- Previous hobby, school, club, or work experience with:
- Microcontrollers (Arduino, STM32, ESP32, etc.)
- Real-Time Operating Systems (FreeRTOS, Zephyr, NuttX, etc.)
- Embedded or Real-Time Linux (Raspberry Pi, BeagleBone, etc.)
- Low-level serial protocols (I2C, SPI, UART, etc.)
- High-speed connectivity protocols (Ethernet, USB, CAN, etc.)
- Sensor processing and integration
- Video and/or audio processing and compression
Full description
This is a paid internship. Compensation for this position begins at $29.00 per hour.
Role Summary:
Quantum Signal AI is looking for an Embedded and Real-Time Software Intern to help develop performant, low-level, and embedded software during the summer of 2027. Interns will gain new skills working on projects that span a variety of applications involving sensor integration, real-time networking, and infotainment hardware. Outstanding candidates will be comfortable with Linux and C/C++ and will have experience with robotics or other hardware-facing projects. We are looking for lifelong learners and tinkerers who are interested in tackling unfamiliar project challenges!
Location:
Saline, Michigan (In-person). Our “historic schoolhouse” office supports hands-on collaboration, mentorship, and real-time problem solving.
What You’ll Do:
- Design, develop, troubleshoot, test, and maintain real-time applications and tooling targeting a variety of architectures and platforms
- Work with complex systems that involve sensors, microcontrollers, networking, custom electronics, and in-vehicle hardware
- Collaborate with your mentor alongside other software, electrical, mechanical, and research engineers as part of multidisciplinary project teams
- Develop tests and execute test plans
- Create and collaborate with others on supporting documentation
What You’ll Bring:
- Active enrollment in a Computer Engineering, Computer Science, or related degree program, with student status maintained through the academic term immediately following the internship
- Interest in low-level software, embedded systems, and hardware-facing development
- Understanding of when you need to ask for help/feedback and willingness to do so
- Experience gained through coursework, internships, club, personal projects, or other hands-on software development activities
- Strong programming fundamentals, including data structures, algorithms, and debugging techniques
- Experience troubleshooting software/hardware and systematically identifying root causes
- Experience developing software in C/C++
- Experience working in Linux environments
Bonus Points For:
- Familiarity with C/C++ development tooling (gcc, CMake, gdb, etc.)
- Familiarity with embedded, distributed, or multithreaded software
- Previous hobby, school, club, or work experience with:
- Microcontrollers (Arduino, STM32, ESP32, etc.)
- Real-Time Operating Systems (FreeRTOS, Zephyr, NuttX, etc.)
- Embedded or Real-Time Linux (Raspberry Pi, BeagleBone, etc.)
- Low-level serial protocols (I2C, SPI, UART, etc.)
- High-speed connectivity protocols (Ethernet, USB, CAN, etc.)