SpaceX - Hawthorne, CA

posted 3 months ago

Full-time - Entry Level
Hawthorne, CA
Transportation Equipment Manufacturing

About the position

The Application Software Engineer, Data position at SpaceX is a critical role within the application software team, which serves as the central nervous system of the company. This team is responsible for developing mission-critical applications that facilitate the acceleration of launch vehicle production and flight operations, as well as systems that support the growth of Starlink into a global, fast, and reliable Internet service. The role involves creating systems that can ingest and store concurrent streams of data from numerous always-on assets, which are essential for managing the world's largest satellite constellation, reusable rockets, and Dragon spacecraft. Engineers in this position will work on a variety of applications, including platforms that enable rapid build and reuse of the Starship, and designing next-generation manufacturing software for high-throughput factories dedicated to Starlink. Additionally, the role includes developing public-facing systems that allow customers to join the Starlink network worldwide. Collaboration is key, as the team will work closely with engineers across the company to update systems in response to crewed launches, Starship flights, and changes to the Starlink network. SpaceX values smart, motivated, and collaborative engineers who are passionate about solving problems and making a significant impact on the company's inspiring mission. The successful candidate will have full ownership of challenging problems and will work alongside a team of enthusiastic engineers to design and implement solutions that help SpaceX achieve its goals at a rapid pace. The success of SpaceX's missions heavily relies on the software produced by this team.

Responsibilities

  • Develop highly reliable and scalable data pipelines to empower engineers across SpaceX
  • Create new applications that improve how the business at SpaceX operates
  • Collaborate with peers on architecture, design, and code reviews
  • Build prototypes to prove out key design concepts and quantify technical constraints
  • Own all aspects of software engineering and product development
  • Deep dive into business problems, find efficient solutions and apply first principles thinking

Requirements

  • Bachelor's degree in computer science, data science, engineering, math, physics, or scientific discipline; OR 2+ years of professional experience building software in lieu of a degree
  • Experience in full stack development, software engineering, data engineering, or data science

Nice-to-haves

  • Programming experience in Python, C#, Java, Scala, Go or similar languages
  • Experience working with in-stream, big data processing and analytics using Apache Kafka, Spark, Flink, SQL or similar
  • Experience with relational and non-relational databases, data lakes e.g. HBase, Hive, Delta Lake, PostgreSQL, CockroachDB or similar
  • Experience with data exploration tools like Grafana, Jupyter Notebooks, Metabase, PowerBI or similar
  • Good understanding of version control, testing, continuous integration, build, deployment and monitoring
  • Some front-end experience in Angular, React, or similar JavaScript framework
  • Good understanding of statistics, machine learning algorithms and frameworks

Benefits

  • Comprehensive medical, vision, and dental coverage
  • 401(k) retirement plan
  • Short & long-term disability insurance
  • Life insurance
  • Paid parental leave
  • Various discounts and perks
  • 3 weeks of paid vacation
  • 10 or more paid holidays per year
  • 5 days of sick leave per year
  • Long-term incentives in the form of company stock, stock options, or long-term cash awards
  • Potential discretionary bonuses
  • Ability to purchase additional stock at a discount through an Employee Stock Purchase Plan
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service