Software Engineering Intern

Kepler Communications
Summary
Join Kepler Communications as a Software Developer Intern and contribute to the development and maintenance of high-performance backend services and infrastructure for a space-based internet connectivity network. Collaborate with cross-functional teams, including satellite operations and ground stations, to build scalable applications supporting satellite development, testing, and operation. This role involves hands-on work with the company's software stack and offers the opportunity to contribute to mission-critical ground systems. The position can be remote or hybrid, based out of Kepler's Toronto office. Responsibilities include supporting software design and development, collaborating with satellite operators and product managers, writing thorough tests and documentation, and participating in code reviews. The ideal candidate will be enrolled in a Bachelor's degree program in Computer Science or a related field.
Requirements
- Enrolled in Bachelor’s degree in Computer Science or equivalent
- Prior internship experience using Python to develop back end services
- Prior experience supporting software development and test writing
- Excellent communication skills
Responsibilities
- Support design and development of reliable, high-quality software related to operating Kepler’s satellite network infrastructure and mission control software automation
- Collaborate with satellite operators and product managers to deliver mission critical ground systems
- Writing thorough tests and documentation
- Participating in software design review and code review processes
Preferred Qualifications
- Ability to effectively use git
- Familiarity in SQL and/or NoSQL databases and data design (PostgreSQL, DynamoDB, etc.)
- Familiarity with containerized software (Kubernetes, K8s) and infrastructure-as-code (Ansible, Terraform, etc.)