Skip navigation

Software Developers, Systems Software - 15-1133.00

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

Tasks

  • 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)
  • Digital Computer System Programmer (Navy - Commissioned or Warrant Officer)
  • Fire Controlman (Navy - Enlisted)
  • Software Analyst (Army - Enlisted)
  • Sonar Technician (Surface) (Navy - Enlisted)

Apprenticeship Crosswalk Titles

No information available.

DOT Crosswalk Titles

  • Software Engineer