Software Engineer
Role details
Job location
Tech stack
Job description
This role is an exciting opportunity for an experienced software engineer to develop and enhance custom programming for an open-source software tool used in NASA mission planning and orbital mechanics tracking. You will contribute to a multi-program system that supports Guidance, Navigation and Control (GN&C) and orbit tracking for satellites. Working as a core member of a small development team, you will design and implement new capabilities, develop custom APIs, and ensure the software delivers high quality, performance, scalability, and maintainability., * Design, develop, and maintain core software components in C++ and Python for an open-source orbital mechanics and mission planning tool used in NASA programs.
- Implement and enhance custom APIs to extend system capabilities and integrate with other tools and subsystems.
- Develop software primarily on a Windows platform, ensuring compatibility, reliability, and performance.
- Participate as a prime technical contributor on a small development team, collaborating closely with colleagues to define requirements, design solutions, and deliver features.
- Perform manual, batch, and functional testing of software features to validate functionality, performance, scalability, and maintainability.
- Troubleshoot and resolve software defects, performance issues, and integration problems in a systematic and timely manner.
- Apply knowledge of GN&C, satellite ground systems, orbital mechanics, or related subsystems to inform design decisions and improve system capabilities.
- Use configuration management (CM) tools and processes to manage source code, track changes, and support reliable releases.
- Contribute to continuous improvement of development, testing, and quality assurance practices within the team.
- Collaborate in an office environment, communicating technical concepts clearly and contributing to a culture of excellence and innovation.
- Explore opportunities to expand responsibilities and grow into other roles based on strong performance and initiative., Use of Artificial Intelligence (AI): We may use Artificial Intelligence (AI) to support parts of our hiring process, including sourcing, screening, and evaluating candidates. AI helps assess applications and qualifications, but final decisions are made by our hiring team. By applying, you acknowledge and agree that your application may be reviewed using AI tools. Related Jobs Software Engineer Actalent Greenbelt, MD*Remote Unix Linux Mac OS Visionary Innovation Subsystems Scalability Reliability Communication Manual Testing Mission Planning Software Features Quality Assurance Orbital Mechanics Functional Testing Development Testing Software Engineering Software Development Open-Source Software Open Source Technology Artificial Intelligence Configuration Management C (Programming Language) Engineering Design Process C++ (Programming Language) Python (Programming Language) Continuous Improvement Process Application Programming Interface (API) Guidance Navigation And Control Systems +0
Google IT Automation with Python MarkLogic Developer (SME) Leidos Bethesda, MDOn-Site NoSQL Junit DevOps XQuery Equities Marklogic Operations Governance Purchasing Upskilling Market Data Spring Boot Cryptography Business Logic Key Management System Testing Data Processing Custom Software Ancient History Agile Methodology Analytical Method Time Off Management Security Engineering Signals Intelligence Business Requirements Object-Oriented Design Angular (Web Framework) Application Development SQL (Programming Language) Agile Software Development Java (Programming Language) Computer Network Operations Cascading Style Sheets (CSS) Python (Programming Language) Service-Oriented Architecture Software Development Life Cycle Extensible Markup Language (XML) HyperText Markup Language (HTML) JavaScript (Programming Language) Resource Description Framework (RDF) Application Programming Interface (API) SPARQL Protocol And RDF Query Language (SPARQL) Top Secret-Sensitive Compartmented Information (TS/SCI Clearance) +0 Software Engineer Leidos Bethesda, MDOn-Site Unix JIRA Junit DevOps Github Jenkins Equities Scripting Operations Automation Innovation Purchasing User Story Upskilling Market Data Spring Boot Cryptography Key Management System Testing Katalon Studio Version Control Microsoft Azure Ancient History Software Testing Spring Framework Agile Methodology Analytical Method Software Solutions Amazon Web Services Time Off Management Security Engineering Software Engineering Atlassian Confluence Signals Intelligence Bash (Scripting Language) Agile Software Development Java (Programming Language) Google Cloud Platform (GCP) Computer Network Operations Standard Operating Procedure Scrum (Software Development) Python (Programming Language) Software Development Life Cycle JavaScript (Programming Language) Top Secret-Sensitive Compartmented Information (TS/SCI Clearance) +0
Google IT Automation with Python
Google Project Management
Requirements
Linux Mac OS Visionary Innovation Subsystems Scalability Reliability Communication Manual Testing Mission Planning Software Features Quality Assurance Orbital Mechanics Functional Testing Development Testing Software Engineering Software Development Open-Source Software Open Source Technology Artificial Intelligence Configuration Management C (Programming Language) Engineering Design Process C++ (Programming Language) Python (Programming Language) Continuous Improvement Process Application Programming Interface (API) Guidance Navigation And Control Systems, * Bachelor's degree in a technical or STEM discipline from an accredited institution.
- At least 5-10 years of relevant professional software development experience.
- Strong programming and development experience with C++.
- Strong programming and development experience with Python.
- Experience developing software on a Windows platform.
- Experience performing functional or batch testing and manual testing of software.
- Experience developing core code for complex software systems.
- Ability to contribute as a key technical member of a small development team.
Additional Skills & Qualifications
- Experience with API development and programming of custom APIs.
- Background in Guidance, Navigation and Control (GN&C) for satellites, satellite ground systems, and/or orbital mechanics.
- Experience with Linux/Unix and macOS development environments.
- Experience using a configuration management (CM) system for software development.
- Experience coding in MATLAB.
- Interest in working on open-source software used in advanced aerospace applications.
- Desire to take ownership of projects and shape the role as a core member of a small team.
- Motivation to grow into additional roles and responsibilities based on strong performance.
Work Environment
The role is based in an office environment, working closely with a small team of fewer than ten software developers. You will primarily develop and test software on Windows platforms, with exposure to Linux/Unix and macOS environments as needed. The work focuses on complex, mission-critical software for orbital mechanics, GN&C, and satellite ground systems, offering a technically challenging and intellectually rewarding setting. The environment encourages ownership of work, professional growth, and collaboration, with opportunities to expand into other roles as you demonstrate strong performance and initiative. Job Type & Location
Benefits & conditions
This is a Contract position based out of Greenbelt, MD. Pay and Benefits
The pay range for this position is $55.00 - $75.00/hr.
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following:
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave) Workplace Type