Computer Software Engineers, Systems Software - 15-1032.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. Apply principles and techniques of computer science, engineering, and mathematical analysis.

DOT Titles Included in this O*NET-SOC Code

  • Software Engineer

Sample of Occupations in this SOC Family

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 and project managers to obtain information on limitations and capabilities for data processing projects.
  • Consult with customers or other departments on project status, proposals and technical issues such as software system design and maintenance.
  • Consult with engineering staff to evaluate interface between hardware and software, develop specifications and performance requirements and resolve customer problems.
  • Coordinate installation of software system.
  • Design and develop software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
  • Develop and direct software system testing and validation procedures.
  • Direct software programming and development of documentation.
  • Evaluate factors such as reporting formats required, cost constraints, and 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 and correspondence concerning project specifications, activities and status.
  • Recommend purchase of equipment to control dust, temperature, and 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 and technicians and other engineering and scientific personnel.
  • Train users to use new or modified equipment.
  • Utilize microcontrollers to develop control signals, implement control algorithms and measure process variables such as temperatures, pressures and positions.

Detailed Work Activities

  • adjust computer operation system
  • advise clients regarding engineering problems
  • analyze technical data, designs, or preliminary specifications
  • check hardware or software to determine reliability
  • communicate technical information
  • conduct performance testing
  • confer with management or users
  • consult with customers concerning needs
  • design computer hardware or software interface
  • design control systems
  • design data processing systems
  • design data security systems
  • design electronic equipment
  • design hardware or software systems
  • design systems in cooperation with colleagues
  • develop computer performance standards
  • develop mathematical or computer languages
  • develop or maintain databases
  • develop tables depicting data
  • evaluate computer system user requests or requirements
  • evaluate prototype computer software systems
  • follow data security procedures
  • follow data storage procedures
  • follow statistical process control procedures
  • make presentations
  • prepare technical reports or related documentation
  • program computers for electronic engineering applications
  • program mainframe computer
  • provide technical computer training
  • read blueprints
  • read manufacturing outlines for electronic products
  • read schematics
  • read technical drawings
  • recommend purchase, repair, or modification of equipment
  • recommend software or hardware purchases
  • resolve engineering or science problems
  • revise or correct errors in computer programs, software, or systems
  • test computer programs or systems
  • train workers in use of equipment
  • understand detailed electronic design specifications
  • understand engineering data or reports
  • use computer networking technology
  • use computer programming language
  • use computers to enter, access or retrieve data
  • use knowledge of mainframe computers
  • use project management techniques
  • use scientific research methodology
  • use spreadsheet software
  • write business correspondence
  • write computer software, programs, or code
  • write documentation for computer programming
  • write technical specifications for computer systems, software or applications