What are the responsibilities and job description for the Software Architect position at Aetherflux?
Aetherflux is pioneering a revolutionary approach to space-based energy transmission. As a Lead Software Engineer, you will play a crucial role in designing and developing software solutions for our constellation of satellites.
The ideal candidate will possess expertise in embedded software, real-time systems, and distributed computing. You will be responsible for building high-reliability software that controls satellite operations, beam steering, and data management, working closely with electrical, optical, and mechanical engineering teams.
- Satellite Software Development: Design, implement, and test highly reliable software systems for autonomous satellite operations.
- Ground Systems Integration: Develop and maintain APIs and tools for seamless communication between space-based systems and Earth-based operations.
- Data Pipeline Engineering: Build low-latency, high-throughput pipelines for telemetry processing and real-time analytics.
- Embedded Systems: Develop and test flight software for onboard control systems, ensuring fault tolerance and high performance.
- Prototyping and Validation: Create simulations and hardware-in-the-loop testing setups to validate system functionality under real-world conditions.
- Performance Optimization: Continuously enhance software scalability and reliability for a growing satellite constellation.
- Collaboration: Partner with hardware, mechanical, and systems teams to effectively integrate software with satellite systems.