(Exclude programmers whose major responsibility is
programming of applications.) Under limited supervision, designs, develops, and troubleshoots semi-routine
software programs for computer based systems. Performs system modeling, simulation, and analysis in designing
assemblers, liners, compilers, and operating systems utilities. Responsibilities include designing enhancements
and planning upgrades to operating systems. Advises hardware engineers on machine characteristics that affect
software systems. Provides input fordo
cumentation on new or existing programs. Normally receives general
instructions on routine work and detailed instructions on new assignments. Typically requires a technical degree
and two to four years related experience. (Yearly)