Responsibilities
- Design, development and testing of embedded systems applications.
- Design, development, testing and maintenance of the on-board flight software on our existing and future satellites.
- Coordinate with other teams and assist in software development of other in-house projects.
Requirements
- Hands on experience with development of embedded systems software in C/C++.
- Experience with software development on Linux.
- Experience working with communications protocols (UART, I2C, SPI, RS232, RS422, CAN, SpaceWire).
- Experience with software testing (unit testing, integration testing, system testing).
- Good understanding of algorithms, design patterns and data structures.
- 5 years working experience.
Nice to haves
While not required, tell us if you have any of the following.
- Proficiency in Python.
- Experience with real-time applications and real-time operating systems.
- Experience working with satellites or space systems.
- Experience working with communications networks (wired/wireless).
- Experience working with cloud-based systems (GCP, AWS, etc).
- Experience with web development (REST, HTTP, etc).
- Experience with electronics hardware design and development.
- Project portfolio.