Satellite software

Roundup

The variety of satellite software tools and packages being used to design, develop, and operate space missions is growing every year.

In addition, the process of optimizing space hardware, satellite technologies, mission operations, and ground segment performance is increasingly reliant on software stacks from multiple vendors around the world.

Onboard programs are also opening up new opportunities for systems to utilize edge computing, on-board data processing (OBDP), and artificial intelligence (AI) in order to:

  • Cut operating costs,
  • Increase data value and volume for end-user applications,
  • Reduce downlink bandwidth requirements,
  • Add versatility and flexibility to space systems, and
  • Enhance the overall effectiveness and efficiency of space-based services.

In this article we take a look at the different categories of commercially-available space software packages and share information on a wide variety of products on the market today.


An introduction to satellite software

The satellite segment of the space industry sees the highest volume of standardized and commercial offerings, compared to launch and exploration missions where most development is custom by necessity.

Therefore, for satellite missions there are a number of software tools and packages available for all stages of the process.

On the engineering side, several programs have been brought in from other technical industries and application areas. Digital engineering processes have been growing for many years, and it is a natural extension in the product roadmaps of many software providers to add capabilities for space systems engineering.

There are solutions based around end-to-end Models Based Systems Engineering (MBSE) and engineering digital twins, right through to specialist tools for specific analysis processes.

For operations, satellite missions have typically required bespoke software tools that can account for all the complexities of space-based hardware performance. These have been independently developed by a variety of providers, but we’ve also seen many satellite integrators and operators commercialize packages that were initially created in-house to manage proprietary hardware, missions, or even constellations.

You can also find various systems and development kits to create bespoke, mission-specific software, but many ambitious satellite operators are more focussed on multi-mission packages that can work across different satellites and application areas.


Satellite software procurement advice

Determining which software tool is best suited to your mission isn’t easy. There are a myriad of things to consider with regard to price, interoperability, team knowledge, supplier support and so on.

There are also a wide range of different systems on the market, with new versions being added regularly, so it is getting harder to identify the best option for your needs.

To help you out, we asked several suppliers to share their most useful advice on selecting a software system for a space mission, their responses are below:

We often see that time or budget constraints put pressure on engineers to focus on specific aspects of flight software such as the promise of short development time, lower licensing costs or hardware compatibility options. By all means, these things are important and our own modular software is a perfect and simple solution for anyone seeking to reduce development time and costs.

But what is often overlooked when choosing flight software is the broader context and the complex space system as a whole. It is crucial to think through how it is going to be tested and then operated on a daily basis, how the data or service is going to be delivered or how it is going to grow, evolve and scale into a constellation. The onboard software directly impacts these processes and poor choices at early stages can create significant risks that will only be revealed later on. This leads to significantly increased mission ownership costs and even re-development, which is not what any engineer wants.

One solution is a model-based approach. It ensures the highest degree of flexibility, integration and seamless data flow between all mission processes and stages, bringing the entire space-ground system together. The cost-saving aspect of this is significant, but, sadly, is often overlooked in favour of solving more immediate and isolated challenges at early stages of mission development.

Andrew Nairn, Commercial Director at Bright Ascension

When evaluating software for a satellite mission, prioritize flexibility, scalability, and seamless integration. Opt for user-friendly solutions from reputable vendors with strong support, security measures, and a track record of updates. Consider long-term costs and gather user feedback for informed decision-making.

Paul Dewost, Software Product Manager for spacetower™ at Exotrail

ai in space applications - image shows generic satellites, earth observation images, and other space hardware and is meant to represent artificial intelligence or AI uses in space applications - published on satsearch - the global marketplace for space

When assessing software for satellite missions, start by looking at the company’s mission, product reviews, and customer case studies. Then, you’ll want to search for products that are easy to use and proven to solve the problems or inefficiencies your team is dealing with. Lastly, you’ll want to ensure the product does the most important things for you. Decide the top 3-5 things you need with your team and evaluate based on those criteria.

Once you talk to the team building the product, you can ask about other ideas, but always go back to your criteria, or you’ll look at more software products than necessary. This last part is also essential because you’ll want to look for integrations that move your missions forward and remove manual work. Regardless of the use case, you’ll get the most value from software that seamlessly connects and shares data with the rest of your technology ecosystem.

Finally, determine if the software has the required levels of accessibility and security. If you’re implementing a new cloud-based tool for space missions, I recommend choosing an option that’s hosted on a cloud that’s compliant with export controls and offers offline capabilities to maximize security and reliability.

Max Mednik, Chief Operating Officer (COO) of Epsilon3

In the past, satellite software engineers haven’t always had too many options, but have had to work around hardware bound constraints. We at Unibap want to flip the tables by offering an excess of computing power in space. With our solution, you can access the full toolbox of open platform computing leaving your imagination as the only constraint left to tackle.

Anders Persson, Product Manager at Unibap

The most important feature of software in satellite missions is its testability. Software should allow you to test it without hardware and on hardware. Firstly, satellite hardware is often expensive, and it’s hard to provide every software developer with their own copy of satellite hardware on which he could develop software. Thus, it should be possible to emulate software on the target processor core and develop and test software without hardware.

This can greatly increase software development speed and reduce costs. Secondly, in the end, you want to run it and test it on hardware, so software should allow you to run the same tests as in the first step with as few as possible changes to software and simulators. Lastly, software should be easily integrated with a continuous integration system, to run tests on every change to the code and catch as many bugs and errors as soon as possible to fix it while hardware is still on earth, not in orbit.

Przemyslaw Recha, Embedded Software Engineer at KP Labs

I’d consider how much value does the software / service add to the tasks that I work on, as well as to my company’s overall mission. For example, how much time am I able to save by using the particular software relative to alternative processes, and what I could accomplish with the extra time. Schedule and time is probably the most valuable driver for many space programs. So I’d ask if the value-added is worthwhile in terms of getting something done efficiently yet still meeting or exceeding quality standards.

Dakai Chen Founder of Zero-G Radiation Assurance

Spacecraft are run using specialised operational software, tailored to specific missions. Operational software are like health systems, ensuring that critical parameters on the spacecraft are running in an acceptable range. The software should monitor the health of on-board systems; anything unusual is flagged and sent to mission operators who can look into potential causes and solutions.

So it is extremely important that one evaluates various software options thoroughly, while keeping in mind the company’s goals and activities, e.g. multiple missions at once, robust missions with high data requirements, certain financial parameters, and so on.

When evaluating software options – apart from the investment of resources – it is best to keep in mind the following criteria: versatility, scalability, customisations, effectiveness of pipeline, testability, and access to fresh data.

There is a growing number of open source software options and these solutions are certainly drawing a lot of interest due to reliability, cost effectiveness, and community access. However, when considering these options as a solution, be realistic in your expectations.

From a technical perspective, engineers should consider options that have third-party Ground Station networks that better support the data transfer infrastructure. Such an option would decrease overall cost of the software, may increase global connectivity and coverage, while also improving the spacecraft revisit time.

Fewer or just one Ground Station will turn the Ground segment of a mission into a bottleneck — the customer will have to wait for their spacecraft to overfly a limited number of stations; in the meantime, no TTC operations would be possible.

Adithya Juvvadi Software Product Manager at Dhruva Space

Selecting the right software for the job is not easy. On the other hand, when one gives it a thought, it is never just the software you are selecting; it is the company that designs it, develops it, and is there for you to have your back if needed.

After incidents like SolarWinds, Equifax, CCleaner, Octa, and many others, third-party software supply chain risks became a significant concern. While selecting a software vendor, it is important to understand if cybersecurity is taken seriously and that cybersecurity best practices are deeply rooted in a company’s culture.

This pertains not only to company processes but especially to the minds of the people you are dealing with. Therefore, before selecting any software vendor, ensure that the company works with internationally recognized cybersecurity standards maintained by organizations like NIST, MITRE, or OWASP.

Make sure that cybersecurity best practices are an integral part of the software development process, and that at least an IT asset registry, SBOM (Software Bill of Materials), and vulnerability & patch management processes are in place. Then, consider such a vendor to supply you with software for space missions.

Dusan Mondek Chief Executive Officer (CEO) of CORAC Engineering

If you’re considering adopting AI solutions for your mission, you’re likely aiming to save team time, preserve infrastructure resources, and improve profitability. To achieve these goals, you now have the option to select from various features and combine different solutions.

While making these decisions, always keep your objectives in mind, and remember, AI operates on data. Therefore, when determining which operations to automate, ask yourself – and your team – which tasks currently require the most intervention due to the volume of data or the number of hours your team spends on them?

Moreover, one of the most important factors is having a supportive and knowledgeable supplier. This supplier should not only facilitate the integration of AI into your mission but also provide ongoing support. They play a crucial role in simplifying complex technical processes and ensuring that the AI system aligns with the mission’s needs. Furthermore, a competent supplier can transfer essential knowledge and skills to the internal team, empowering them to manage and optimize the AI system effectively.

Ultimately, opt for a unified solution that is not only capable of scaling but also seamlessly incorporates third-party models and data, much like our gifted_GENE platform. Adopting such a solution simplifies management by consolidating all operational aspects of your pipeline under a single system and provider, enhancing efficiency across the board.

Alessandro Benetton Chief Technology Officer (CTO) of AIKO

Hopefully these pointers will help you to more efficiently select the best software system and service agreement to meet your needs. Now, read on to find out more about specific programs on the market.

abstract world map digital texture pattern technology innovation concept background eps 10 vector - satellite software roundup, a mock-up of a global network of satellite communications

There is no clear-cut categorization of space software packages. Many systems have multiple uses across different applications, or can be customized to operate in several different ways.

The section links below are only to help more easily navigate the list of systems on the market:

In each section you can find links to the satsearch page for every available software package, tool, or service. From these pages you can submit requests for quotes, documents, or further information by the supplier, and we’ll handle the request on your behalf (find out more about how this works here).

If you want to shortcut this process, or need some assistance refining your requirements, you can rapidly submit an open tender and our expert procurement team will get back to you ASAP.


Testing, simulation, and qualification software

Systems that enable radiation testing, thermal testing, component evaluation, and other forms of simulation of the space environment. These programs enable mission designers to iteratively test and improve hardware setups and performance, and streamline the all-important qualification steps of a space-based system.

The Airbus DS NL EuroSim - real-time simulation framework for spacecraft is designed to speed up the spacecraft development cycle by introducing early test feedback. The system has a 20+ years heritage and is the in-house platform at the European Space Technical Centre ESTEC. It is deployable on workstations, servers, desktops, or even single-board computers (SBCs).

The OCE Technology DMON2 is a debug software for embedded systems which improves developer productivity in the space industry. It enables developers to debug applications in a faster and more efficient manner. The software can be used as a standalone debug tool or integrated with the IDE as a GDB or TCF remote target. DMON2 has been developed in close cooperation with the European Space Agency (ESA).

The Zero-G Radiation Assurance Radiation Testing is designed for space and other industrial applications. The company offers turnkey solutions - planning, design, execution, and analysis. Under this service, it also offers customized support to provide the setup and perform the irradiation or function as an onsite consultant for the customers.

The Zero-G Radiation Assurance Radiation Analysis is designed for space applications. Customers can run their analysis efficiently with Zero-G's in-house developed SEE analysis app. It can instantly calculate Figure-of-Merit SEU rates from heavy ion and proton test data. For proton data, the tool calculates rates from a set of mission parameters including orbit inputs, solar condition, and shielding level. Its SEE analysis app is free to use for the community.

The Zero-G Radiation Assurance Radiation Database comprises radiation test data from mostly COTS devices and is hosted through a cloud software web interface. It contains data from over 20 years of papers and reports. Each record has been reviewed by subject matter experts. The modern web interface eliminates the need to sieve through reports and papers.

The Zero-G Radiation Assurance component evaluation is designed to ensure quality across the space mission components. It consists of a Bill of Materials (BOM) review, investigation of radiation data, screening requirements, etc. The company has decades of experience with various mission types & EEE parts requirements, from NASA Class A to Class D and CubeSat missions.

The Zero-G Radiation Assurance Environment Derivation is designed to simulate the space mission's radiation environment. The company can simulate the environment for space missions and determine the adequate radiation requirements based on customer mission needs, leveraging on its experience of creating radiation requirement documents for NASA missions and commercial space launch vehicle programs.

The Terma Thermal Testing and Control System (STAMP) is a data acquisition, presentation, and control system designed for space applications. It is used for conducting large-scale thermal test campaigns. STAMP has been built on 20+ years of experience in testing with the European Space Agency's (ESA) missions such as MetOp, Integral, SMOS, GOCE, Rosetta, ATV, Galileo, and BepiColumbo.

The Terma Mission Performance Analysis Tool (STAT) is designed for space applications. It provides a compressed data pool for telemetry parameters and events, suitable for efficient storage, retrieval, and analysis of years of data. STAT also provides trend analysis, anomalies, and fault detection as well as numerous data format exports. It is optimized for time series and its compressed storage system helps save 90% of disk space.

The Terma Spacecraft Full System Simulator Framework (TEMU) is designed for space applications. It consists of a suite of instruction-level emulators of the SPARCv8 (ERC32, LEON2, LEON3, LEON4) and ARMv7-R processors. TEMU supports the emulation of multi-core processors. It also consists of a set of libraries that can be integrated into the existing simulator.

Back to navigation


Mission design and planning software

Planning a space mission is an increasingly digital activity, potentially involving stakeholders in multiple different locations, and requires handling a greater volume of data than ever.

There are a variety of software tools and packages on the market, developed to enable faster, more powerful, collaborative mission design.

The Exotrail spacestudio™ is a cloud based, Software as a Service product built to design, simulate, and optimize space missions and constellations. Conceived and built in-house, spacestudio™ supports customers in the preliminary phase of designing and building a satellite constellation. spacestudio™ can be used to generate constellation geometries based on service level requirements, and to decide the best deployment strategy.

The Epsilon3 Build tool is designed to manage parts, inventory, resources, manufacturing, work instructions, and build history for space missions. It manages parts, Bill of Materials (BOMs), components, lead times, and more with easy ways to import parts or integrations with other product lifecycle management systems like Teamcenter. The Builds toolset is designed to streamline engineering workflows, manage parts, inventory, tooling, non-conformance, etc.

The Terma Mission Planning System (PLAN) is a mission planning tool designed for space applications. It computes an optimal schedule given a set of rules and constraints such as orbit and ground configuration. The schedule generation component can be replaced with a custom algorithm. It is constellation ready and includes conflict checking and resolution.

Back to navigation


Combined mission design and operations

Alongside pure mission design tools there are a variety of software packages that combine mission development and digital engineering with operations. Software for satellite operations is bringing new capabilities and efficiencies to today’s missions, while giving teams greater flexibility at all stages.

The Bright Ascension Flight Software Development Kit (FSDK) is designed to create mission-specific flight software using configurable and pre-validated components. The FSDK component library includes a wide range of components covering all mission needs and it is built on a variety of standard/cross-platform technologies, which can be readily adapted to suit different processes.

The Epsilon3 Discover tool is designed to access insights and increase efficiency to continuously improve performance. It helps discover key insights, trends, explore performance analytics, as well as share plots and analyses with other team members to quickly collaborate and troubleshoot anomalies or unexpected outcomes. This tool provides detailed analytics, dashboards, and reports of procedures.

The Epsilon3 Analyze tool is designed to collect, store, manage, analyze, and export data with ease in the space industry. It is a cloud solution for the storage and retrieval of time series data, along with tools for plotting to help customers gain valuable insights and make informed decisions before making the next run or test.

The Epsilon3 Plan tool is designed to visualize schedules, timelines, and dependencies to track the critical path in the space industry. It helps to easily plan and manage tasks by scheduling procedures, events, and operations in an interactive Gantt view with powerful filtering, organization, and editing capabilities. All while leveraging customers' existing procedures and operations.

The Epsilon3 OS for Space Operations is a web-based, electronic procedures solution for operators who need to create, process, and track complex procedures. It is designed to streamline communication and help operators to reduce errors through intelligent error checking and automation. It also enables users to increase performance over time with detailed metrics and reports.

The Terma Spacecraft Control System – Operations and/or AIT (CCS5) is a multi-user operation and testing product designed for space applications. The CCS5 can be used for all phases of operations - from preparation and launch to routine operations. It can be also used as the central part of an EGSE for assembly and integration testing (AIT/AIV). The single-user version of CCS5 is called TSC and can be used for a variety of purposes including instrument and payload testing.

Back to navigation


Mission control satellite software and flight software

Alongside combined development and operations systems, there are also a variety of telemetry downlink, telecommand uplink, and real-time satellite health monitoring software packages.

Effective mission control software and flight software systems help to ensure every space asset stays on track, remains operational, and delivers value. They often have to work across different hardware and software from multiple vendors, while maintaining a cohesive and responsive connection between Earth and space.

The Bright Ascension Mission Control Software (MCS) is designed to monitor and control onboard changes of the space mission. It harnesses the power of automation as well as unattended operations and further improves the efficiency and scalability of the mission. The MCS provides an ecosystem for parameter and event monitoring, including telemetry visualization, archiving, and monitoring with alarms and condition notifications.

The Exotrail spacetower™ is a software designed for streamlining satellites and constellation operations. It's monitoring, control, and flight dynamics capabilities greatly enhance the productivity and value of your operations teams. spacetower™ is available as a cloud-based SaaS solution. It is built on modular components that can be accessed independently from APIs.

Oryx is a modular flight software tool developed for the mission control of small satellites. It manages all satellite tasks – namely, processing telecommands sent by the operators, monitoring the power budget, executing pre-defined schedules, managing emergencies and handling data.

The OCE Technology OCEOS is a real-time pre-emptive fixed priority operating system that can be used in applications that require European Cooperation for Space Standardization Category B or ISO 26262 standards. OCEOS supports applications running on SPARC & ARM-based hardware. The support of the European Space Agency (ESA) in developing OCEOS is acknowledged.

The Dhruva Space Integrated Space Operations and Command Suite (ISOCS) is designed to control and operate processes for space applications. It enables virtual and remote operations including telemetry downlink, telecommand uplink, and real-time satellite health monitoring. The suite consists of three main segmentations - Space Operations, Mission Control, and Space Situational Awareness. It also has the capability to interface with a global network of partner ground stations.

Back to navigation


Onboard data processing (OBDP) software

OBDP systems can bring enhanced versatility and efficiency to space missions. There are a growing number of tools and programs coming to market that can, for example, compress data, discard useless data (e.g. cloud-covered images), and apply advanced artificial intelligence (AI) and machine learning (ML) algorithms to onboard data to enhance its value.

OBDP solutions can also enhance satellite autonomy and enable cloud computing capabilities in space.

The Unibap SpaceCloud® OS is a Linux-based operating system designed for space applications. Together with Unibap's software framework, and a wide application suite, it facilitates simple and reliable execution of Edge Computing, Autonomous Operations, and Cloud Computing in space. SpaceCloud OS’s Linux heritage combined with its reliability and robustness enables rapid software development for a wide variety of users, including those without previous space experience.

The AIKO cloudy_CHARLES is an onboard imagery processing software for cloud segmentation. With CHARLES, the quality of data is assessed directly onboard and only the relevant frames are sent to the ground.

The AIKO orbital_OLIVER is a software solution to enable autonomous spacecraft operations onboard the satellite thereby improving its performance.

The AIKO speedy_SKYLAR is a software tool that enables optimal routing for communications within a satellite constellation. SKYLAR helps in finding a path to send the satellite data back to Earth, even when there is no direct contact with the ground stations.

KP Labs’ The Herd - AI-powered algorithms for Earth Observation (EO) - is a set of AI-powered algorithms designed for EO data analysis.

SKAISEN

DATASHEET
OPTION SHEET

The Zaitra SKAISEN is an onboard cloud detection solution designed for Earth Observation missions and a wide range of optical sensors. SKAISEN can save costs associated with data transfer while empowering mission autonomy and supporting its purpose for space missions. Powered by AI algorithms, SKAISEN detects pixels polluted by clouds directly onboard the spacecraft.

Back to navigation


Orbit control, visualization, and tracking

Accurately tracking orbiting satellites is a difficult challenge, whether for live systems or in mission simulations. This is becoming an increasingly important process as the volume of space traffic and debris grows, and there are a variety of software tools are available to help with this task.

The IENAI SPACE 360™ is a mission analysis tool with a cutting-edge space mobility analysis capability. It is based on a high-fidelity flight dynamics propagator, coupled to a heuristic optimization algorithm which enables a wide range of concurrent engineering and design functionalities.

The Terma Spacecraft Flight Dynamics System (ORBIT) is designed to support flight dynamics operations for a wide range of space missions. It supports multiple spacecraft and automated operations scenarios. ORBIT is based on the Terma Flight Dynamics library, an extension of Orekit. Its Orbit Determination component provides estimations of the spacecraft orbit and model parameters.

The Terma Spacecraft Visualization and Tracking Tool (TRACK) is designed for space applications. It provides real-time graphical visualization and analysis of spacecraft as well as a fleet of spacecraft around the Earth orbit and ground stations. TRACK can perform event determination such as station AOS/LOS or eclipses. It consists of an interactive 3D environment with support for Digital Elevation Model (DEM) files representing the terrain of the body in both views.

Back to navigation


Cybersecurity

Assessing and mitigating cyber risks is a growing concern in every domain, and space is no exception. Satellite cybersecurity software is available on the market to help protect space assets and missions from interference, attack, and disruption.

The CORAC Cyber-risk analysis for space assets is designed to prioritize the list of risks and mitigation recommendations. In this service, the CORAC team offers a holistic cyber-risk analysis of entire space missions, ground stations, and satellites. Under this analysis service, customers also receive a report containing a prioritized list of identified risks and advice on how to mitigate them.

Back to navigation


Thanks for reading! If you need any further help identifying the right satellite software for your specific needs, please share your specifications with us and we’ll use our global network of suppliers to find options – a service which is 100% FREE and has zero obligation on your side.

Have you noticed that your company isn’t included in this article? Simply send us an email today, and we’d be happy to work with you to showcase your products to the satsearch community!

satellite technology
software
space software
supply chain
tech

related articles

Blog home

Microsatellite and CubeSat platforms on the global market

CubeSat thrusters and small satellite propulsion systems

Ground station service providers: an overview of telemetry and telecommand communication services and networks for small satellites