remote
Application Software Engineer - SpaceX
Software Engineer
Develop mission‑critical applications for launch vehicle production, flight operations, and global satellite services, using C++, Python and Linux in a fast‑paced aerospace environment.
About the role
Key Responsibilities
- Design, implement, and maintain high‑performance software that supports launch vehicle manufacturing, flight control, and satellite network operations.
- Collaborate with cross‑functional teams to define system requirements, create architecture diagrams, and ensure seamless integration across hardware and software platforms.
- Develop and optimize real‑time applications on Linux, focusing on reliability, scalability, and low latency.
- Write clean, testable code in C++ and Python, and establish automated testing and CI/CD pipelines to accelerate delivery.
- Participate in code reviews, debugging sessions, and performance tuning to uphold rigorous aerospace quality standards.
Requirements
- Bachelor's or higher in Computer Science, Electrical Engineering, or related field with 3+ years of professional software development experience.
- Proficiency in C++ (modern standards) and Python for systems‑level programming.
- Strong experience with Linux development, real‑time operating systems, and version control (Git).
- Demonstrated ability to design robust software architectures and implement CI/CD workflows.
- Excellent problem‑solving skills, teamwork mindset, and commitment to high‑integrity aerospace software.