Software Engineer (Systems)
Mission Control Space Services Inc.
Mission Control is located in Ottawa, Canada. We’re looking for enthusiastic and talented individuals to join our team.
We are looking for a software engineer to join our team, bringing algorithms to edge devices in space, including in earth orbit and on the lunar surface. Contribute to the design, implementation, and testing of the tooling required to get a diverse set of AI models ready to fly in space. Support testing in the field and flight missions with our partners around the world.
We believe in modernizing the software lifecycle for space missions and are looking for people who can design software that scales. Beyond using individual tools, we want someone who can find opportunities to create libraries and abstractions that capture common idioms that will sharpen our development practices.
Tasks and Responsibilities
As a Software Engineer, you will:
- Develop, test, and operate flight software as part of a multidisciplinary team including AI specialists, systems engineers, and software developers
- Take responsibility for code quality and stay current with modern software development methodologies
- Participate in R&D prototyping, software requirements definition, and all stages of the software development lifecycle, including verification and validation before shipping for launch
- Lead software sub-system architecture definition and development for space systems
- Deploy in-flight updates to flight software in space, including flight software which contains machine learning payloads
Skills and Experience
As a Software Engineer, you have:
- A Bachelor’s degree in software engineering, computer science, or an equivalent technical discipline, graduate experience is an asset
- 4+ years of work experience in software engineering and technology development
- Great programming skills and familiarity with C++. You believe in the ability of tools to improve productivity, reliability, and the joy of software engineering.
- Familiarity with network programming. You should be comfortable building protocols on top of lower-level network protocols like UDP.
- Familiarity with software development in a Linux environment. You should be familiar with common command line tools and have experience interacting with the system using POSIX APIs.
- Strong interpersonal skills. Software engineering at Mission Control is highly collaborative, and we are looking for people who can work effectively in small teams.
- Experience with version control, build systems, testing, documentation, and knowledge of embedded and flight software best practices
- Familiarity with systems programming, software design patterns
Bonus points for:
- Experience with FPGA development and/or space-rated Systems-on-a-chip
- Experience with space systems engineering, including requirements engineering, technical reviews and mission phases
- Experience with machine learning applications on embedded systems
- Experience with planetary rovers, earth observation satellites, and/or orbital robotics
- Operational or fieldwork experience
Special Comments
Security: Successful candidates must be eligible to obtain a security clearance in Canada at the reliability status level (and potentially at the higher levels) and pass security assessment for the Controlled Goods Program (CGP).
Some travel may be required at certain times for this role.
What’s In It For You?
- Be on the forefront of space exploration and the emerging commercial space industry.
- Work to solve problems with a team of intelligent, fun people!
- Comprehensive Compensation and Benefits Package including vacation pay, wellness plan (health, vision, dental) and unlimited unpaid time off.
- Relocation assistance for eligible employees.
- Two weeks of sick leave per year.
- Employee Stock Option plan for equity sharing.
- Work in a respectful and inclusive workplace. It is extremely important to us that all employees feel safe and supported at work and feel able to bring their whole selves to work.
- Be part of a family-friendly company, where we understand the needs of working parents with young children (because many of us are too!).
- Bi-weekly coffee chats for connecting with colleagues socially, and for mentorship by senior staff.
How To Apply
Please apply directly through this posting or send your application by email to hr@missioncontrolspaceservices.com. Application materials include:
- Cover letter and resume as a single PDF (required)
- Portfolio material, references, or other indications of exceptional past work (optional)
During the hiring process we may ask to see examples of previous work or ask for a small project.
As part of our commitment to an inclusive work environment, we accept and encourage anonymized resumes.
We will accept applications until the position is filled. All qualified applicants will receive consideration for employment without regard to race, colour, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.