Skip navigation

Software Developers, Systems Software - 15-1133.00

The occupation code you requested, 15-1032.00 (Computer Software Engineers, Systems Software), is no longer in use. In the future, please use 15-1133.00 (Software Developers, Systems Software) instead.

O*NET-SOC Description

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.

Sample of Reported Job Titles

  • Developer
  • Infrastructure Engineer
  • Network Engineer
  • Publishing Systems Analyst
  • Senior Software Engineer
  • Software Architect
  • Software Developer
  • Software Engineer
  • Systems Coordinator
  • Systems Engineer

SOC Occupation Groups

15-0000 Computer and Mathematical Occupations
15-1100 Computer Occupations
15-1130 Software Developers and Programmers
15-1133.00 Software Developers, Systems Software

Related Occupations


  • Advise customer about or perform maintenance of software system.
  • Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.
  • Confer with data processing or project managers to obtain information on limitations or capabilities for data processing projects.
  • Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.
  • Consult with engineering staff to evaluate interface between hardware and software, develop specifications and performance requirements, or resolve customer problems.
  • Coordinate installation of software system.
  • Design or develop software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
  • Develop or direct software system testing or validation procedures.
  • Direct software programming and development of documentation.
  • Evaluate factors such as reporting formats required, cost constraints, or need for security restrictions to determine hardware configuration.
  • 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.
  • Prepare reports or correspondence concerning project specifications, activities, or status.
  • Recommend purchase of equipment to control dust, temperature, or humidity in area of system installation.
  • Specify power supply requirements and configuration.
  • Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
  • Supervise and assign work to programmers, designers, technologists, technicians, or other engineering or scientific personnel.
  • Train users to use new or modified equipment.
  • Use microcontrollers to develop control signals, implement control algorithms, or measure process variables, such as temperatures, pressures, or positions.

Detailed Work Activities

  • Analyze project data to determine specifications or requirements.
  • Apply mathematical principles or statistical approaches to solve problems in scientific or applied fields.
  • Assess database performance.
  • Assign duties or work schedules to employees.
  • Collaborate with others to determine design specifications or details.
  • Collaborate with others to resolve information technology issues.
  • Communicate project information to others.
  • Coordinate software or hardware installation.
  • Design software applications.
  • Develop testing routines or procedures.
  • Identify information technology project resource requirements.
  • Manage information technology projects or system activities.
  • Modify software programs to improve performance.
  • Monitor computer system performance to ensure proper operation.
  • Prepare data for analysis.
  • Provide recommendations to others about computer hardware.
  • Provide technical support for software maintenance or use.
  • Supervise information technology personnel.
  • Teach others to use computer equipment or hardware.

Military Crosswalk Titles

  • Classic Wizard Configuration Maintenance Analyst (Navy - Enlisted)
  • Combat Systems - Software Design (Navy - Commissioned Officer only)
  • Computer Systems Programming (Air Force - Enlisted)
  • Computer Systems Programming Apprentice (Air Force - Enlisted)
  • Computer Systems Programming Craftsman (Air Force - Enlisted)
  • Computer Systems Programming Helper (Air Force - Enlisted)
  • Computer Systems Programming Journeyman (Air Force - Enlisted)
  • Digital Computer System Programmer (Navy - Commissioned or Warrant Officer)
  • Electronics Technician (Coast Guard - Enlisted)
  • Fire Controlman (AEGIS) (Navy - Enlisted)
  • Fire Controlman (Navy - Enlisted)
  • Information System Technician (Coast Guard - Enlisted)
  • Information Systems Technician (Navy - Enlisted)
  • Missile And Space Systems Maintenance (Air Force - Enlisted)
  • Missile And Space Systems Maintenance Apprentice (Air Force - Enlisted)
  • Missile And Space Systems Maintenance Craftsman (Air Force - Enlisted)
  • Missile And Space Systems Maintenance Helper (Air Force - Enlisted)
  • Missile And Space Systems Maintenance Journeyman (Air Force - Enlisted)
  • Software Analyst (Army - Enlisted)
  • Software Development Officer (Air Force - Commissioned Officer only)
  • Software Development Officer, Software Engineer (Air Force - Commissioned Officer only)
  • Software Development Specialists (Air Force - Enlisted)
  • Sonar Technician (Surface) (Navy - Enlisted)

Apprenticeship Crosswalk Titles

No information available.

DOT Crosswalk Titles

  • Software Engineer