Interprets data, installs, tests, maintains, and repairs various types of electronic equipment and related devices such as electronic transmitting and receiving equipment, personal computers, and terminals measuring and controlling equipment. Applies expertise in programming procedures to complex programs; recommends the redesign of programs; investigates and analyzes program requirements; and develops programming specifications; plans the full range of programming actions to produce several interrelated but different products from numerous diverse data elements which are usually from different sources; and solves different programming problems. Develops, modifies, and maintains complex programs, designs and implements the interrelations of files and records within programs which will effectively fit into the overall design of the project, working with problems or concepts, develops programs for the solution to major computer problems requiring the analysis and control of various equipment. Performs other duties as assigned.