Software Developer for ISS Robotics (BT-25033)
Bastion Technologiesabout 1 year ago
Houston, Texas, United States
On-site
Full-time
Junior Level (1-3 years)
Job Description
Position Overview
The Software Developer for ISS Robotics will support the JETS II contract in Houston, TX. This role supports projects for the Mobile Servicing System (MSS) as a member of the International Space Station (ISS) Robotics Software Integration (IRSI) team. This position is located onsite with a 9/80 schedule (every other Friday off) and may require some travel.
Key Responsibilities
- Participate as a member of the robotics software system engineering team to provide "cradle to grave" engineering support services for requirements definition, design, integration, test, verification, and Mission Control Center (MCC) software for ISS utilization customers and ISS system providers requiring robotic support.
- Design and develop MCC software tools with Python and PyQt based on Flight Operations Directorate (FOD) requirements.
- Utilize GitLab as the MCC software tool development repository and to report bugs and fixes.
- Utilize and achieve high scores for good code style with minimal syntax complexity using pytest (unit/coverage testing), Markdown, JSON, and YAML.
- Establish software requirements for the MCC end user.
- Provide consulting assistance to the MCC end user to properly apply those requirements to their system design.
- Provide analytical support of the end user's system design for identifying potential non-standard services (e.g., MCC tool testing at Johnson Space Center facilities).
- Assist the end user in understanding verification processes to ensure necessary and sufficient evidence for successful verification closures.
- Provide technical analysis and approval of verification data submittals.
- Participate in programmatic forums, including boards, panels, regular project tag ups, and reviews.
- Offer technical support to identify and resolve software-related technical and safety issues for ground processing, flight environments, visiting vehicle operations, and on-orbit robotic transfer.
- Perform other duties as assigned.
Required Qualifications
- Candidates may be considered at multiple levels based on experience, requirements, and business needs.
- Must be a US Citizen or Permanent Resident due to the sensitivity of customer related information.
- Bachelor’s degree in engineering or computer science.
- 1+ years of recent and related work experience.
- Experience or coursework in software requirements, design, development, and testing.
Preferred Qualifications
- Experience in software integration and testing.
- Experience in software programming.
- Experience in application development.
- Familiarity with Ruff, Black, and PyLint.
- Experience with Markdown, JSON, and YAML.
- Familiarity with Linux and shell scripting.
- Highly effective communication skills, including verbal and technical writing.
- Ability to work in a dynamic, rapidly changing engineering environment with demanding customers on a compressed schedule.
Benefits & Perks
- Medical benefits
- Prescription coverage
- Dental benefits
- Vision coverage
- AD&D, Disability benefits, and Life Insurance
- Retirement 401k
- Vacation, Sick Pay, and Holidays
- Flexible work schedules and career advancement through professional training and development
Required Skills
JSON
Linux
Python
YAML
GitLab
Microsoft Office
Shell Scripting
pytest
Markdown
PyQt