Summary
Join Kepler Communications, a leader in providing real-time internet access in space, and build the future of the space economy. As an Embedded Software Engineering Intern, you will design and develop high-quality software for next-generation satellites, embedded Linux systems, firmware, drivers, and IoT modules. This internship offers hands-on experience with cutting-edge space technology and mentorship opportunities. The position requires 2+ years of embedded systems experience, proficiency in C/C++, and experience with embedded operating systems. Kepler provides a collaborative work environment, team-building events, and a fully stocked office kitchen. The internship is full-time and can be based in Toronto, hybrid, or remote.
Requirements
- 2+ years of embedded systems experience
- Currently enrolled in a Computer Science or equivalent degree program
- Strong software design and development skills, including algorithms, testing and debugging
- Proficiency in C/C++, especially in embedded topics such as interrupt handlers, concurrency, memory mapped peripherals, and hardware interfaces (SPI, I2C, CAN)
- Experience with embedded operating systems and build systems, including OpenEmbedded/Yocto and FreeRTOS
- Embedded Linux experience including writing kernel modules and drivers
- Excellent communication skills
- Ability to effectively use git
- Currently enrolled in a post-secondary program and returning to studies after the internship
- Available for a full-time, 4, 8, 12, or 16 month internship beginning September 2025
Responsibilities
- Design and develop reliable, high quality software related to: on board software for our next generation of satellites; Embedded Linux for both space and ground systems; Firmware and drivers; IoT modules
- Writing thorough tests and documentation
- Participating in software design review and code review processes
- Work with electrical, digital design, and operations teams to identify required features and solidify the system architecture
Preferred Qualifications
- Relevant experience with hobbies or University design team
- Python development experience
- Strong knowledge of computer networking and modern networking protocols
- Experience with RTL (Verilog and/or VHDL) and embedded SoCs
- Hardware debugging experience (oscilloscopes, logic analyzers, etc.)
Benefits
- Build and operate real satellites!
- Get hands-on with cutting-edge space technology and real-world engineering challenges
- Dedicated mentorship to support your learning and growth
- Fun and collaborative work environment where you'll learn quickly and feel supported
- Team-building events and opportunities to connect across the company
- Fully stocked Toronto office kitchen with snacks, drinks, games, and top-notch kitchen appliances
- Frequent in-office and company-wide events to stay connected and engaged
- Make a direct impact on Kepler's growth and success
- Weโre a certified Great Place to Work ยฎ four years in a row
- Opportunity to work out of our new Toronto office! This position can be based onsite at our Toronto office (24 Ward Street), hybrid, or remote, depending on the candidateโs location
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.