Senior Flight Software Engineer
BenefitsPulled from the full job description
- 401(k)
- Health insurance
- 401(k) matching
- Vision insurance
- Dental insurance
- Stock options
- Unlimited paid time off
Full job description
Job Overview
At Rogue Space Systems, we count on our team to solve complex business problems with creativity and passion, always looking to learn something new. Our Flight Software Engineers will join us in this mission, with a focus on spacecraft software technology design and implementation, including the creative design process, engineering processes, integration and testing processes, research, and prototyping of these systems. Together with other members of the Technology and Innovation team, you will help shape and facilitate the execution of the current corporate vision for our space technologies.
Technical Skills and Responsibilities:
- Be a key contributor of design, development, testing and modification of all software systems that reside on a spacecraft including software architecture, on-board flight software, autonomy software, payload interfaces, and signal processing software.
- Write robust code for Real Time Linux, and Embedded ARM based platforms for mission critical applications.
- Design packet data structures, including CCSDS formats, that enable command uplink and telemetry downlink between ground stations and spacecraft.
- Design packet command and telemetry architecture for interfaces between spacecraft flight computers and payload sub-systems.
- Write code that is well documented and aligns with UML designs.
- Strong understanding of software architecture best practices.
- Experience with and understanding of code repository best practices. (Git, GitLab)
- Understanding of electronics, electrical communication interfaces, and interfacing software with hardware. (CAN, RS422, RS485, etc.).
- Work with other spacecraft engineers to meet overall spacecraft requirements.
- Perform requirements, preliminary design and critical design reviews of software sub-systems with appropriate artifacts.
- Understand the Requirements Traceability and Verification Matrix (RTVM) as an essential tool for flight software design and qualification.
- Understand how to manage software during the hardware integration phase of spacecraft hardware Assembly, Integration and Test (AI&T).
- Perform analysis of data generation on spacecraft systems, and its implication to data link budgets.
- Conduct a software optimization for low power, low performance, and low through-put environments during mission operations.
- Advocate for software “hardening” and self-recovery for applications in radiation rich environments that may corrupt data and cause lock ups, i.e. Design for Persistence.
- Document test plans and oversee qualification testing of software and associated hardware systems.
- Collaborate with Mission Operations to clarify customers’ targets, requirements and/or specifications.
- Work with the Sales and Engineering teams in support activities to generate technical solutions for customers.
- Consult with customers, vendors, partners and other stakeholders on technical solutions.
- Consult with vendors developing Rogue designs or performing system integration of software systems to ensure design requirements are properly communicated.
- Perform, and assist in analysis, research and development tasks related to software and associated hardware technologies.
- Prepare documentation and reports to a high standard for all phases of the work effort.
Interpersonal Skills and Responsibilities:
- Must be interested in, and excited by the prospect of working as part of a space start up.
- Must be unreserved and willing to be the contributing subject-matter expert on a multi-disciplinary team for the skills listed in the technical requirements.
- Must be able to work both alone and unsupervised, and also be engaged with team discussions; unafraid to ask “dumb questions” when clarification is needed, and willing to support others on the team to ensure success.
- Must be focused on the lasting impacts of their work performed.
- Must be driven to achieve mission success
- Must be willing to put ideas about self, without ego, but speak truth to power.
- Must be humble and compassionate.
- Must be naturally curious, interested in learning, and willing to seek the truth over biases and assumptions.
General Skills and Responsibilities:
- Able to communicate well in person, over video conference, and in writing.
- Must be legally able to view Export Controlled documents. (US Citizen)
- Strong grasp of general Mathematics, Physics, Engineering, and overall Science topics (understanding of orbital dynamics preferred).
- Attention to details and flexibility.
- Familiarity with Microsoft Office Applications.
- Able to properly estimate delivery times of project milestones; and then manage time meet the stated deadlines.
- Able to document technical proposals, produce flow-charts, slide-decks, and other technical documents that explain technical subject matter topics clearly to non-technical readers.
- Able to teach and promote best practices and knowledge in areas of your expertise to other disciplines internally.
- Ability for light travel, if needed.
Education and Experience:
- Bachelor’s degree in Embedded Software or related degree; Extensive work experience acceptable in lieu of degree.
- At least 5 years of Software Design on Space Vehicles and understanding of the structure and flow of data from Ground Control through to on-orbit payloads. Similar experience in interconnected embedded systems and RF communication acceptable.
- Significant experience with both Linux, and Real-Time platforms
- Experience with critical vehicle software and hardware control systems
- Machine Learning and Computer Vision Experience a plus.
Working Environment and Physical Demands:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed above are representative of the knowledge, skill, and/or ability required. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions.
Travel Required: Minimal
Rogue Space Systems Corporation provides equal employment opportunity to all applicants and employees. No person is to be discriminated against in any aspect of the employment relationship due to race, religion, color, sex, age, national origin, disability, citizenship status, marital status, veteran status or any other reason prohibited by law.
Job Type: Full-time
Pay: $135,000.00 - $175,000.00 per year
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Health insurance
- Unlimited paid time off
- Vision insurance
- Work from home
Compensation Package:
- Stock options
Schedule:
- Monday to Friday
Application Question(s):
- Are you a U.S. citizen, lawful U.S. permanent resident (i.e., current Green Card holder)?
Experience:
- Software Design on Space Vehicles: 5 years (Preferred)
- Embedded software: 4 years (Required)
Work Location: Remote