Software Engineer, Design Software (Starship)
Core
Building and maintaining software used by engineers to aid in the creation, analysis, and distribution of design data for Starship, including mesh processing, 3D graphics rendering, flight simulations, and wearables applications.
Role type
Software Engineer, Design Software
Builds
Mesh processing tools, 3D graphics rendering engines, flight simulations, and iPad/iPhone wearables applications for the Starship launch platform.
Domain
Aerospace / Launch Systems / CAD Integration
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Full stack development, software system design, application performance profiling, build systems (Make, Bazel, Gradle), in-stream data processing (Kafka, RabbitMQ), containerization (Docker, Kubernetes), database management (PostgreSQL, SQL Server), graph databases (Neo4j), 3D graphics frameworks (three.js, OpenGL, Vulkan, Unreal Engine), CAD software integration (NX, Altium)
Preferred skills
Python, C#.NET, Go, Scala, Java, single page web applications, version control, continuous integration/delivery, testing strategies, architecture design, code reviews
Technologies
Python, C#.NET, Go, Scala, Java, Angular, React, PostgreSQL, SQL Server, Neo4j, three.js, OpenGL, Vulkan, Unreal Engine, NX, Altium, Xpedition, Apache Kafka, RabbitMQ, ActiveMQ, Docker, Kubernetes, Make, Bazel, Pants, Buck, Gradle, pip, npm
Responsibilities
Develop highly reliable software solutions used across SpaceX, create new applications to improve operations, build prototypes to prove design concepts and quantify constraints, own all aspects of software engineering and product development, integrate electronics design software to manufacturing equipment, collaborate on architecture and code reviews
Seniority
Mid-level, hands-on IC