Embedded Software Engineering Intern (January 2027) (4 months)
Summary
Intern will develop embedded software for satellites, IoT modules, and ground systems using C/C++, embedded Linux, and real-time OSes while collaborating with hardware and operations teams.
Key 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
Required Skills & Qualifications:
- Demonstrated experience working in embedded systems
- 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++, with general familiarity in embedded concepts (e.g., multitasking, real-time constraints, hardware interfaces) considered an asset; specific project work may vary
- Experience with embedded operating systems and build systems, including OpenEmbedded/Yocto and FreeRTOS
- Embedded Linux experience; user-space development most common, kernel or driver work possible depending on project needs
- Excellent communication skills
- Ability to effectively use git
- Demonstrated willingness and ability to leverage AI-assisted engineering and development tools to improve productivity, design quality, and innovation while adapting to evolving technologies and best practices
- Currently enrolled in a post-secondary program and returning to studies after the internship
- Available for a full-time internship beginning January 2027 for 4 months.
- Work out of our new Toronto office (24 Ward Street)! This position is on-site at our Toronto office (24 Ward Street).
Bonus Points:
- 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.)
Skills
As published by lever · 9 questions · 1 written answer
Basics
Resume/CV, Full name, Email, Phone, Current location, Current company, LinkedIn URL, Twitter URL, GitHub URL, Portfolio URL, Other website, Website/Blog URL, What is your age range?, With which ethnicity do you identify?, With which gender do you identify?, With which sexual orientation do you identify?, Do you identify as a person with a visible or non-visible disability?, Are you a veteran/have you served in the military?
Pick from a list (8)
- Will you be enrolled as a student at a Canadian post-secondary institution for the duration of your internship? (Note enrolled does not necessarily mean taking classes if you are a part of an official co-op or internship program)
- Will you be returning to your studies after the internship?
- Are you legally able to work in Canada according to the laws and regulations of the province or territory where you live?
- This position requires you to work from the Toronto Office located at 24 Ward Street, Toronto ON M6H 4A6. Are you able to work from our Kepler office as required?
- What year of study are you in?
- If in your final year of study, does your University have flexibility in pushing out your graduation date? optional
- What Post-Secondary institution do you attend? optional
- Please confirm your availability for a 4-month internship. optional
Written answers (1)
- Describe a C or C++ project you've worked on involving hardware/software interactions. What specifically did you implement, what technical challenges did you encounter, and how did you test or debug your solution? (100-200 words)
Techstars 