Flight Software Engineer Verified today
About the role
AST SpaceMobile is building the first global cellular broadband network in space to operate directly with standard mobile devices. We're seeking a Flight Software Engineer to develop, troubleshoot and maintain flight software for our satellites.
You will be responsible for designing and deploying embedded flight software from initial concept through subsystem integration and full system deployment. You will support Assembly, Integration, Test, Launch and Commissioning activities, and work closely with other subsystem engineers to define software specifications.
Key responsibilities
- Design, develop and test embedded software from concept to subsystem integration through deployment
- Incorporate mission-specific microcontrollers into spacecraft control systems
- Participate in design reviews, code reviews and testing with the team
- Debug and troubleshoot embedded systems, including system bugs, hardware failures and compatibility issues
- Develop and test application-level software modules that utilize low-level peripheral drivers
- Document design decisions and progress
- Collaborate with subsystem engineers to define and advance software specifications
Technical requirements
- 5-7 years of professional experience with embedded programming (ideally with development and support)
- Experience with Real-Time Operating Systems (RTOS)
- Proficient with C and C++ (C++11 and beyond standard library)
- Experience with multi-threaded environments and inter-process communication
- Familiarity with serial communication protocols (RS-232, RS-485, CAN, SPI)
- Familiarity with debugging interfaces (SWD, JTAG)
- Experience with development tools: oscilloscopes, logic analyzers, multimeters
- Ability to read and analyze circuit diagrams and schematics
- Comfortable with version control software, preferably Git
- Familiarity with command-line and command-line tools
- Experience developing software on Windows PC
Preferred qualifications
- Experience with ARM microcontrollers
- FPGA programming experience
- Experience maintaining large and complex codebases
- Scripting language proficiency (Python, Ruby, Bash)
- Background in Aerospace Sector
- Matlab/Simulink familiarity
- STM32 microcontroller experience
Education
- Bachelor's or Master's degree in Electronics or Electrical Engineering preferred
Soft skills
- Strong collaboration and cross-functional teamwork
- Excellent written and verbal communication
- Meticulous attention to detail
- Proactive knowledge sharing and coordination with other engineers
Physical requirements
Ability to work in standard office and lab environments, use computers and debugging tools for extended periods, and occasional interaction with electronic hardware and test equipment.
