Senior Flight Software Engineer II chez CesiumAstro
CesiumAstro · Westminster, États-Unis d'Amérique · On-site
- Bureau à Westminster
JOB DUTIES AND RESPONSIBILITIES
- Design and implement software to build and integrate mission systems including satellites, ground stations, and mission operations centers.
- Design, develop, code, test, debug, and document system software.
- Review code and system designs.
- Analyze code for efficiency, stability, and scalability.
- Integrate and validate new product designs.
- Support software quality assurance and optimize I/O performance.
- Provide post-production/in-orbit customer support.
- Interface with hardware design and development engineers.
- Assess third party and open-source software.
JOB REQUIREMENTS AND MINIMUM QUALIFICATIONS
- Bachelor of Science (BS), Master of Science (MS), or Doctorate (PhD) degree in Software or Computer Engineering from an accredited university or institution.
- Minimum of 6 years of industry experience in spacecraft software development. A Master's degree may count as two years of experience.
- Experience in hands-on development and troubleshooting of software systems and hardware (such as motors, power distribution units, etc.).
- Experience with C, C++, Python, or other languages in an aerospace context.
- A strong understanding of space missions from conception through flight and disposal.
- Familiarity with spacecraft mission design including events, pointing modes, maneuver planning, sequencing, and operations.
- Experience with spacecraft failure in post-CDR testing and on-orbit, root cause analysis, and recovery.
- Experience with design for reliability, spaceflight redundancy, and fault detection, identification, and recovery.
- Space software experience with attitude dynamics, coordinate frame transformations, vector mathematics, radiative heat transfer, spacecraft propulsion, space communication systems, and power systems.
- Experience with communication protocols such as TCP/IP or UDP for use in software-in-the-loop and hardware-in-the-loop lab development and for use in space flight.
- Experience in interfacing a variety of open-source software to create an integrated system.
- Embedded software experience, particularly for space missions.
- Ability to implement physical first principles as scripts or spreadsheets.
- Experience with processes for software release, revisioning, and configuration.
- Familiarity with configuration management tools, defect tracking tools, and peer review.
- Experience with trades and processes for handling radiation tolerance in software on automotive grade parts.
- Familiarity with systems for continuous integration, test, and delivery.
- Excellent understanding of multi-threaded applications and resource management.
- Excellent written and verbal communication skills.
PREFERRED EXPERIENCE
- CubeSat and SmallSat experience including LEO, MEO, GEO, and beyond.
- Hands-on experience with spacecraft instrumentation, subsystems, and test labs.
- Experience with JPL F’, NASA cFS, and other commercial space software frameworks.
- Experience with ground system software engineering for space missions.
- Experience in a team leadership role on a space software program.
- Experience in other non-space safety critical software programs.
- Experience with network security.