We are seeking an experienced Embedded Linux/Software Engineer to join our Platform team (folks looking after the spacecraft). The successful candidate will play a crucial role in developing software for our satellite systems, contributing to the expansion and enhancement of our space-based data collection capabilities. Ideal candidates will embrace the commercialization of nanosatellite systems and adapt to low-cost, fast-paced systems design, development, and implementation methodologies that set Spire apart from our competition. In this fast-paced environment, the design to launch cycle is measured in weeks and months, not years!
What You'll Do as a Embedded Linux/Software Engineer:
Maintain and develop daemons that interface with embedded systems using low-level protocols and higher-level protocols for business logic
Implement communication interfaces between embedded systems and higher-level processes
Integrate C libraries for specific hardware interfaces
Contribute to the design and implementation of fault-tolerant systems
Collaborate closely with the Electrical Engineering team to ensure optimal software-hardware integration
Spin up new designs and maintain existing products with Yocto - focused on Xilinx MPSoC systems, but we also support number of other systems
Key Skills:
C/C++, Bash and Python
Proficiency working with the Yocto framework: (for application design and base OS modifications including kernel modules)
Knowledge of a Linux-based development environment (Ubuntu)
Experience with real-time communication protocols (low level: CAN/UART/SPI/I2C)
Experience with inter-process communication protocols (higher level mostly IP based)
Understanding of electronics and ability to communicate effectively with hardware engineers (especially for board bring