SpaceX GNC Engineer for Phased Array Devices at SpaceX responsible for GNC algorithm design and development for Starshield user terminals. Develops software deployed to production systems for satellite communication.
Responsibilities
Design and analysis of GNC logic for Starshield phased array antennas
Real-time angular and translational navigation using onboard sensors and optimal state estimation techniques
Design of beam-steering logic to track and hand-off satellites while maximizing link integrity in challenging operational environments
Development of GNSS independent PNT (position, navigation, and timing) algorithms
Design and implementation of all of the above for high-velocity/high-maneuverability platforms
Provide engineering and data review support for hardware development, special projects, and customer support triage
Work with hardware engineers on the design and specification of future user terminal products and their navigation sensor packages
Model derivation and high fidelity simulation for development and validation of prototype features
Implementation, validation, unit testing, and deployment of production software (C++) pertinent to the systems described above
Qualification
Software development experience in C++Linux development experience
Required
Bachelor's degree in aerospace engineering, computer science/software engineering, or an engineering discipline
Software development experience in C++, Python, and/or MATLAB/Simulink
Experience with attitude determination and/or state estimation algorithms
Preferred
Master's degree or PhD in physics or an engineering discipline
Demonstrated project or professional experience in state estimation, feedback control, robotics, antenna design and actuation, or similar
Direct experience with inertial navigation systems, GNSS, and phased array antenna systems
Experience with translational state estimation in the absence of GNSS ranging and timing information
Experience with loosely/tightly coupled state estimation
Linux development experience
Strong understanding of classical dynamics, modeling and simulation, and software development
Capable of identifying and solving complex problems with little to no supervision or direction