Skip over navigation
mySkills myFuture Start Page

Occupations Information for

Software Developers, Systems...


Want to see how your skills match up?
Enter your current or previous job

Choose a Location




Research, design, develop, and test operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific, and general computing applications. Set operational specifications and formulate and analyze software requirements. May design embedded systems software. Apply principles and techniques of computer science, engineering, and mathematical analysis.

Green JobsGreen


Currently Employed: 330

Projected Annual Job Openings: 20

Typical Hourly Wage: $36.46 - $54.98

Typical Annual Salary: $75,800 - $114,400

See Job Listings (77)
Find Businesses

typical training

Typical education needed for entry: Bachelor's degree

Typical work experience needed for a job in this occupation: None

Typical on-the-job training once you have a job in this occupation: None

Find Training

typical job duties

  • Modify existing software to correct errors, to adapt it to new hardware, or to upgrade interfaces and improve performance.
  • Monitor functioning of equipment to ensure system operates in conformance with specifications.
  • Develop or direct software system testing or validation procedures.
  • Direct software programming and development of documentation.
  • Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.
  • Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.
  • Consult with engineering staff to evaluate interface between hardware and software, develop specifications and performance requirements, or resolve customer problems.
  • Supervise and assign work to programmers, designers, technologists, technicians, or other engineering or scientific personnel.
  • Design or develop software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
  • Advise customer about or perform maintenance of software system.

tools & technology

  • Central processing unit CPU processors
  • Computer servers
  • High end computer servers
  • Integrated circuit testers
  • Notebook computers

  • Development environment software
  • Object or component oriented development software
  • Operating system software
  • Program testing software
  • Web platform development software