Develop advanced, high-performance, production-quality modeling and simulation (M&S) software to help support challenging problems posed by Aerospace’s customers
Develop and modify algorithms to enhance simulation capabilities to support studies for future satellite systems and architectures and interface with flight and flight-like satellite hardware, software, and system emulators to enable modular spacecraft HIL/SIL testing
Port scientific, engineering, and physics-based modeling code, calculations, and algorithms from technical documents, Matlab, Python, and Excel to Java based software and interface legacy C, C++, and Fortran codes together into tool chains or distributed simulation frameworks
Maintain and enhance Java-based distributed simulation frameworks with multi-threaded architectures and develop new distributed simulation federates, pre
and post-simulation data processing, and visualization tools
Support and/or perform analysis using software developed within VMAS to answer questions about future satellite systems and architectures
Participate and collaborate with other developers in full software development life cycle activities including design, implementation, and maintenance activities and assist in the creation of technical documentation and user guides
Participate in cross-disciplinary teams to solve complex and challenging problems and may need to help guide, advise, instruct, and mentor staff with expertise in non-software fields and little to no software engineering background
Requirements
Bachelor’s or graduate degree from an accredited program in Computer Science, Software Engineering, Electrical Engineering, Physics, or other engineering discipline
6 years of experience in a software engineering role
Experience in Java with Object-Oriented design and development skill and knowledge of multi-threaded, multi-processor networked and distributed systems and architectures
Experience with Hardware-Software interfaces, embedded software / embedded system development, and/or robotic systems
Experience developing physics-based vehicle or sub-system level simulations including component simulation/emulation as well as physics, dynamics, orbital mechanics simulation.
Basic knowledge of space systems including spacecraft subsystems and interactions (GN&C, CDH/flight computer, power systems, comms, payloads, etc.)
Knowledge of, or willingness to learn Python, C, C++, FORTRAN, and/or Matlab to extract or port critical code, as well as JSON and XML files often used for data exchange and API definitions
Ability to obtain and maintain a U.S. Government security clearance. U.S. citizenship is required to obtain a security clearance.
Tech Stack
Distributed Systems
Java
Python
SDLC
Benefits
Comprehensive health care and wellness plans
Paid holidays, sick time, and vacation
Standard and alternate work schedules, including telework options
401(k) Plan — Employees receive a total company-paid benefit of 8%, 10%, or 12% of eligible compensation based on years of service and matching contributions; employees are immediately eligible and vested in the plan upon hire
Flexible spending accounts
Variable pay program for exceptional contributions
Relocation assistance
Professional growth and development programs to help advance your career
Education assistance programs
An inclusive work environment built on teamwork, flexibility, and respect