Role OverviewWe are seeking a passionate and diverse team member to help us achieve great things in human space exploration. The ideal candidate is a hands-on engineer who is comfortable owning software from concept to delivered hardware, working closely with hardware and electronics designers, and delivering high-quality, well-documented products.
What You Will Do
The Embedded Software Engineer will perform full life cycle development of embedded software for spacecraft flight and ground systems, including requirements analysis, architecture, detailed design, coding, integration, test, verification, deployment, and operational support.
Why It Might Be a Fit
The ideal candidate is a hands-on engineer who is comfortable owning software from concept to delivered hardware, working closely with hardware and electronics designers, and delivering high-quality, well-documented products.
Requirements
- Bachelor's degree in Engineering and a minimum of 2-5 years of experience in the field or in a related area.
- Must be a U.S. Citizen and must be able to complete a U.S. government background investigation
- Proficiency with the full embedded software life cycle, including requirements, design, implementation, testing, deployment, and operational support
- Proficiency in C and/or C++ for embedded systems
- Proficiency with scripting languages such as Python
- Experience with firmware development, embedded software, and hardware/software integration on microcontroller or embedded processor platforms
- Experience developing device drivers and interfacing with hardware using common serial and bus protocols
- Experience with software testing and verification, including unit and integration testing of embedded software
- Experience debugging embedded systems using lab equipment and debugging tools (e.g., oscilloscopes, logic analyzers, JTAG)
- Familiarity with Integrated Development Environment (IDE) tools
- Excellent communication, negotiation, and coordination skills and strong customer service attitude
- Good oral and written communication with customers and team members
- Excellent time management skills and ability to manage multiple actions, and both short-term and long-term projects
Benefits
- Flexible work schedules and opportunities to work remotely
- Educational reimbursement
- Retirement benefits (401K, Roth)
- Health benefits
- Tax saving options
- Disability benefits
- Life and accident insurance
- Voluntary benefits
- Paid time off and paid holidays
- Parental and pregnancy leave
]]>