Modifies existing software to correct errors, adapt it to new hardware, or improve performance under the guidance of senior engineers.