M9 Solutions

Spacecraft Flight Software Engineer

M9 Solutions$60K — $180K *
Aerospace & Defense
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or advanced degree in computer science, aerospace engineering, or related field.
  • 5-7 years of flight software experience with a focus on spacecraft code development and testing.
  • Proficiency in Python, C/C++, and embedded Linux.
  • Strong knowledge of Gitlab and CI/CD workflows.
  • Exceptional collaborative skills in fast-paced environments.
  • Excellent problem-solving skills and attention to detail.
  • Eligibility to obtain a United States Department of Defense Top Secret clearance.

Responsibilities

  • Build and maintain spacecraft flight software architecture.
  • Implement new software components and communication protocols for specific missions.
  • Ensure smooth operation of essential system tasks like telemetry and scheduling.
  • Develop drivers for spacecraft hardware controls using FPGAs and GPIOs.
  • Design memory storage solutions prioritizing data integrity.
  • Create boot behavior logic and fail-safe recovery mechanisms.
  • Manage the codebase with Gitlab and maintain CI/CD pipelines.

Benefits

  • Comprehensive health, dental, and vision insurance.
  • 401(k) plan with company match.
  • Flexible work arrangements and paid time off.
  • Professional development and training opportunities.
  • Support for security clearance renewal and related expenses.
Full Job Description
Spacecraft Flight Software Engineer to work onsite in support of a government contract for a client located in Los Angeles, CA. An active Top Secret clearance is required.

Responsibilities
  • Build and maintain spacecraft FSW architecture.
  • Implement new software components and communication protocols to support mission-specific payload requirements.
  • Ensure the smooth operation of core system tasks, including telemetry collection, precise time-stamping, rate group scheduling, and robust bus communications.
  • Develop drivers and logic for interfacing with FPGAs and GPIOs to control spacecraft hardware.
  • Design and manage memory storage solutions, making critical design decisions regarding volatile vs non-volatile memory to ensure data integrity.
  • Develop and implement critical boot behaviors, partition swapping logic, and fail-safe recovery modes.
  • Manage the codebase using Gitlab, including the development and maintenance of CI/CD pipelines for automated testing and development.
  • Execute comprehensive test campaigns on flatsat testbeds and flight units to verify software performance under flight-like conditions.
  • Collaborate with cross-functional teams to integrate subsystems with the spacecraft main compute element.
  • Ensure compliance with industry standards and regulatory requirements.
  • Document design processes, test results, and system performance.
  • Provide technical guidance on FSW architectures to fellow engineers, fostering a culture of excellence and innovation.

Required Skills and Qualifications
  • Bachelor's or advanced degree in computer science, aerospace engineering, or similar field.
  • 5-7 years of flight software experience in aerospace or related fields, with heavy emphasis on hands-on spacecraft code development and testing.
  • Proficiency in Python, C/C++, and embedded Linux.
  • Strong proficiency with Gitlab and CI/CD workflows.
  • Strong ability to collaborate effectively in a dynamic environment while maintaining a positive and professional attitude.
  • Excellent problem-solving skills and attention to detail.
  • Must possess or be willing and eligible to obtain a United States Department of Defense Top Secret security clearance.

Preferred Skills and Qualifications
  • Proficiency in frameworks such as FPrime or CFS, and strong grasp of core computer architecture principles including operating systems, memory architecture, and I/O interfaces.
  • Demonstrated expertise with hardware-level protocols (I2C, CAN, UART, RS485, etc.) and interfacing with FPGAs and GPIOs.
  • Experience working in clean room environments and adhering to ESD protocols.
  • Experience with memory management, file systems, and bootloader development for embedded systems.

GH 1049

Full-Time Employee Compensation
  • M9 Solutions' pay range for this position is a general guideline only and not a guarantee of compensation or salary. Additional factors considered in extending an offer include, but are not limited to, responsibilities of the position, education, experience, knowledge, skills, abilities, as well as internal equity, location, alignment with market data, applicable bargaining agreement (if any), or other law.
  • M9 Benefits - https://m9solutions.com/why-join-m9/#our-benefits


Salary Range

$60,000-$180,000 USD

About M9 Solutions

M9 Solutions is an IT consulting and staffing firm that provides services to clients in a variety of industries, including healthcare, finance, and government. The company offers a range of services, including project management, software development, and data analytics. M9 Solutions was founded in 2010 and is headquartered in Durham, North Carolina.
Learn more about M9 Solutions
Size
50 employees
Industry

Similar Jobs

More Jobs at M9 Solutions

  • M9 Solutions
    IT Systems Engineer
    $100K — $190K *
    Sunnyvale, CA 94087 (Santa Clara County)
    Information Technology
    In-Person
  • M9 Solutions
    Data Scientist
    $150K — $165K *
    Washington, DC 20011 (District Of Columbia County)
    Information Technology
    In-Person
  • M9 Solutions
    Data Scientist
    $150K — $165K *
    Fort Washington, MD 20744 (Prince Georges County)
    Information Technology
    In-Person
  • M9 Solutions
    Senior Firmware Engineer
    $60K — $180K *
    Taunton, MA 02780 (Bristol County)
    Aerospace & Defense
    In-Person
  • M9 Solutions
    Federal AI Engineer
    $138K — $153K *
    Fort Belvoir, VA 22060 (Fairfax County)
    Technical Services
    In-Person

More Aerospace & Defense Jobs

Find similar Spacecraft Flight Software Engineer jobs: