Embedded Software Engineer
Posted Updated
Description
You will design and develop embedded software for spacecraft avionics and control systems. You will write firmware, interface software with sensors and actuators, implement communication protocols, and develop real-time control systems. You will build diagnostic and automation tools, test software and hardware-in-the-loop systems, validate systems, and help define software architecture and development workflows.
Responsibilities
- Design and develop embedded software for spacecraft avionics and control systems
- Write efficient and reliable firmware using C, C++, and Python
- Develop software for microcontrollers and embedded processors
- Interface software with sensors, actuators, and spacecraft subsystems
- Implement RS422, I2C, SPI, CAN, and Ethernet protocols
- Develop real-time systems for spacecraft control and operations
- Build tools for data acquisition, diagnostics, and automation
- Perform software testing, hardware-in-the-loop testing, and system validation
- Help define software architecture, coding standards, and development workflows
Requirements
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or a related field
- Experience programming in C or C++
- Familiarity with embedded systems development
- Experience with Git
- Physical presence at the Ottawa facility
Benefits
- Equity of 0.1% to 0.5%
