Follow this link to skip to the main content NASA Jet Propulsion Laboratory California Institute of Technology JPL HOME EARTH SOLAR SYSTEM STARS & GALAXIES SCIENCE & TECHNOLOGY BRING THE UNIVERSE TO YOU JPL Email News RSS Mobile Video
JPL Banner
Mars Science Laboratory

Software Engineering

Software engineering provides the computing and commands necessary to operate the spacecraft and its subsystems. Below are examples of the way in which the Mars Science Laboratory mission benefits from past technological development and contributes new capabilities.

Inherited Technologies

Like all spacecraft, the Mars Science Laboratory rover has a central computer that constantly monitors the health of the spacecraft, checks to make sure commands are being executed, and handles communications to and from Earth as well as to spacecraft orbiting Mars.

Like the Mars Exploration Rovers and the Pathfinder robotic missions, Mars Science Laboratory is able to steer clear of danger using navigation and hazard-avoidance software initially developed by the Mars Technology Program.

New Capabilities

Each day, engineers on Earth send a sequence of computer instructions for the day's activities. Periodically, software experts send upgrades, as they have done for the Mars Exploration Rovers. All software sequences are tested on Earth using surrogate rovers under similar conditions before being used on Mars.