Skip to main content
SpaceX

Software Engineer

1d

SpaceX

McGregor, US · Full-time · $95,000 – $125,000

About this role

SpaceX seeks a software engineer to join the Test Software team at the Texas Rocket Development Facility in Central Texas. The role focuses on designing and maintaining software that supports rocket test operations and engineering workflows. Your work will directly control daily rocket tests in a fast-paced, hardware-centric environment.

Day-to-day responsibilities center on data acquisition, control systems, post-processing, and automation tools for test stands. You will architect distributed systems, integrate with hardware, and resolve issues during active operations. The position requires close collaboration across electrical, test, and IT teams to meet unique engineering demands.

The Test Software team operates in a highly multi-disciplinary setting, using multiple programming languages while working directly with hardware and network infrastructure. Engineers partner with flight and ground software groups to deliver high-performance solutions quickly. Aerospace experience is not required; the team values problem-solving ability and mission focus.

This position offers the chance to own complete software development cycles from design through test stand integration. You will provide technical leadership and continuous improvement while supporting SpaceX's goal of enabling human life on Mars. The work is office-based with flexibility for extended hours and shifting operational needs.

Requirements

  • Bachelor's degree in computer science, engineering, math, or other science discipline
  • 1+ years of experience in software development (internship experience qualifies)
  • Experience with National Instruments hardware (cDAQ, cRIO, PXI) and software (LabVIEW)
  • Proven skills with C++, Python, or other text-based programming languages
  • Experience architecting, managing, and integrating large distributed systems
  • Strong skills in debugging, performance optimization, and unit testing

Responsibilities

  • Architect and develop software and systems for data acquisition and control for test stands, data storage and analysis, and automation of engineering and business functions
  • Collaborate with electrical engineers, test engineers, and IT to develop computing and network solutions for test stand data and control needs
  • Support active operations when software issues are encountered
  • Own all aspects of software development, including design, testing, and test stand integration
  • Provide strong technical leadership, focus on continuous improvement, and training