Primary Duties and Responsibilities:
- Develop and implement simple, reliable, and fault tolerant software for a variety of SoC's and microcontrollers in C, C++, MicroPython and Python
- Test software in simulation and hardware-in-the-loop environments, including the development of comprehensive unit and regression tests.
- Work with the team to establish software requirements and architecture including supporting software related business development tasks.
- Support the Satellite Operations team in satellite commissioning, operations automation, anomaly investigation and mitigation.
- Work with technical customers to integrate their payloads into the Astro Digital system
- Participate in driver development, bring up hardware enablement on Linux, and other real time operating systems
- Gain a system level understanding of Astro Digital spacecrafts
Minimum Qualifications: - B.S. in computer science or equivalent practical experience
- 4+ years of related experience developing C/C++ software for high-performance embedded devices or systems
- Highly motivated, self-starting, and able to perform duties autonomously without supervision
- Demonstrated ability to develop and debug software or firmware
- Familiar with one or more cross compile build environments
- Hands on experience with satellites, robotic systems, or similar
- Experience with build systems, package managers and SW analysis tools
- Experience with version control tools
Additional Competencies: - Experience with bootloaders, Linux kernel, and buildroot
- Experience and understanding of RTOS (Zephyr, TI RTOS, FreeRTOS)
- Experience with Software defined radios (SDRs) like GNU Radio and qRadio
- Experience with battery and solar based electrical power systems software or design
- Ability to consider full-system implications of software design
- Working understanding of RF and digital modulation schemes (FSK, QPSK)
- Deep knowledge of the Internet protocol suite
- Familiar with REST or other web APIs
- Cursory knowledge of spacecraft subsystems
Salary range: $140k – $200k, based on experience