Sr. Software Engineer, Components Test (Starshield)
Hawthorne, CAfull time
On Site
senior
$165k–$230k
H1B: no
SpaceX Sr. Software Engineer at SpaceX develops test and automation software for Starshield satellite hardware. The role focuses on creating modular software for hardware-in-the-loop testbeds and production floor automation.
Responsibilities
Develop modular, reusable test and automation software in Python and similar languages for manufacturing and engineering design verification
Write automation software to interact with flight hardware, test equipment, instrumentation, and production documentation systems
Develop software that allows for test execution across multiple environments: hardware-in-the-loop (HITL, HIL) and virtualized hardware simulations
Develop custom automation solutions to engineering and manufacturing challenges using a combination of embedded electronics and innovative hardware
Develop algorithms to analyze complex test data to determine if components have met acceptance criteria
Maintain and troubleshoot existing automation infrastructure and work with partner teams to determine and correct root cause of failures
Define and implement project plans, manage milestones and hold reviews to assure reliable test systems are delivered to production
Invent tools that enable more frequent and reliable software deployment, test execution, and data analysis as part of a continuous integration and release system
Qualification
Bachelor's degree in computer science
Required
Bachelor's degree in computer science, engineering, math, or STEM discipline
5+ year of software development experience in C, C++, or Python; or full stack software development experience
Preferred
Extensive knowledge of Linux and Windows operating systems
Experience with configuration management and version control software
Experience with continuous integration and agile development
Experience automating processes and testing to improve manufacturing yields and reduce production time
Experience with control feedback loop design and implementation
Experience with numerical analysis techniques and signal processing in multiple domains
Extensive knowledge with a range of digital and analog interfaces including GPIB, USB, VISA, TCP/IP, VLAN, CAN bus, SPI, I2C, Modbus, analog-to-digital conversion
Experience troubleshooting interactions between software and hardware such as network devices and lab instrumentation