Will “Senior Software Engineer” be Replaced By Robots? 🤔
13% Chance of Automation
“Senior Software Engineer” will almost certainly not be replaced by robots.
This job is ranked #181 out of #702. A higher ranking (i.e., a lower number) means the job is less likely to be replaced.
Care to share? Click for Facebook, Twitter, LinkedIn, or XING. 👍
Job 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.
Job Details
- The SOC (Standard Occupational Classification) code is 15-1133.00
- The Mean Annual Wage in the U.S. is $ 110,590.00
- The Mean Hourly Wage is $ 53.00
- Currently, there are 409,820 people on this job
☝️ Information based on the reference occupation “Software Developers, Systems Software”.
Also Known As…
- Software Developers, Systems Software
- Systems Engineer
- Systems Coordinator
- Software Engineer
- Software Developer
- Software Architect
- Publishing Systems Analyst
- Network Engineer
- Infrastructure Engineer
- Developer
- Wide Area Network Engineer (WAN Engineer)
- Usability Engineer
- Test Engineer
- Technical Support Engineer
- Systems Support Engineer
- Systems Software Specialist
- Systems Software Quality Assurance Specialist
- Systems Software Engineer
- Systems Software Designer
- Systems Integration Engineer
- Systems Analyst Engineer
- Systems Analyst
- System Testing and Evaluation Specialist
- System Engineer
- Supplier Quality Engineer
- Solution Architect
- Software Systems Engineer
- Software Engineering Systems Information Technology Specialist
- Software Development Engineer
- Software Design Engineer
- Server Engineer
- Senior Software Engineer
- Secure Software Assessor
- Operating Systems Specialist
- Operating System Designer
- Networking Engineer
- Mainframe Systems Programmer
- Information Technology Consultant (IT Consultant)
- Information Technology Analyst (IT Analyst)
- Information Architect
- Graphic Engineer
- Firmware Engineer
- Enterprise Systems Engineer
- Enterprise Architect
- Engineer, System Electronic Data Processing (Engineer, System EDP)
- Embedded Systems Software Developer
- E-Business Manager
- Configuration Manager
- Computer Systems Software Engineer
- Computer Systems Software Architect
- Computer Systems Engineer
- Computer Engineer
- Computer Architect
- Cisco Certified Network Professional (CCNP)
- Cisco Certified Internetwork Expert (CCIE)
- Certified Novell Engineer (CNE)
- Beta Tester
- Automation Engineer
- Applications Analyst
Tasks for “Senior Software Engineer”
- Advise customer about or perform maintenance of software system.
- Coordinate installation of software system.
- Recommend purchase of equipment to control dust, temperature, or humidity in area of system installation.
- Consult with engineering staff to evaluate interface between hardware and software, develop specifications and performance requirements, or resolve customer problems.
- Confer with data processing or project managers to obtain information on limitations or capabilities for data processing projects.
- Evaluate factors such as reporting formats required, cost constraints, or need for security restrictions to determine hardware configuration.
- Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.
- Monitor functioning of equipment to ensure system operates in conformance with specifications.
- Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.
- Train users to use new or modified equipment.
- Prepare reports or correspondence concerning project specifications, activities, or status.
- Modify existing software to correct errors, to adapt it to new hardware, or to upgrade interfaces and improve performance.
- Design or develop software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
- Use microcontrollers to develop control signals, implement control algorithms, or measure process variables, such as temperatures, pressures, or positions.
- Supervise and assign work to programmers, designers, technologists, technicians, or other engineering or scientific personnel.
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
- Develop or direct software system testing or validation procedures.
- Specify power supply requirements and configuration.
- Direct software programming and development of documentation.
Related Technology & Tools
- Multi-core central processing unit CPU
- Notebook computers
- Graphics processing unit GPU
- Mainframe computers
- Directory servers
- Application servers
- In circuit emulators ICE
- Logic analyzers
- Desktop computers
- Graphical user interface GUI design software
- File server software
- Security testing software
- Relational database management software
- Oracle Java
- Deployment software
- NoSQL
- Apache HTTP Server
- Dassault Systemes CATIA
- Apache Tomcat
- PTC Creo Parametric
- Microsoft Visual Basic Scripting Edition VBScript
- Event-driven State-machines Programming
- Microsoft Internet Information Service IIS
- Enterprise resource planning ERP software
- E++ pattern language
- Embarcadero JBuilder
- Microsoft Visual Basic
- Microsoft SQL Server Reporting Services
- Scheme programming language
- Static analysis software
- JavaScript
- Restructured extended executor REXX
- Extensible HyperText Markup Language XHTML
- The MathWorks Simulink
- jQuery
- Common business oriented language COBOL
- Fault testing software
- Unit testing software
- Minitab
- LAMP Stack
- IEA Software Emerald
- Integration testing software
- Allaire ColdFusion
- Adobe Systems Adobe ActionScript
- IBM Rational PurifyPlus
- Enterprise JavaBeans
- Linux
- SAP Crystal Reports
- C++
- Beginner's all-purpose symbolic instruction code BASIC
- Oracle Business Intelligence Enterprise Edition
- Backup and archival software
- Storage area network SAN software
- Sun Microsystems Java 2 Platform Enterprise Edition J2EE
- Red Hat Enterprise Linux
- A programming language APL
- Forth
- Oracle Solaris
- Operating system shells
- Computer assisted software engineering CASE software
- Microsoft Word
- Apple Macintosh OS/X
- SAS
- Distributed database management software
- MySQL
- Common Lisp Object System CLOS
- Microsoft DirectX
- IBM Cognos Impromptu
- Gambit Scheme
- American National Standards Institute ANSI C
- Apache Struts
- Process control system
- IBM Rational ClearCase
- Microsoft Visual C# .NET
- Call-processing language CPL
- Hypertext markup language HTML
- Real time operating system RTOS software
- IBM Rational Requisite Pro
- Embarcadero Delphi
- Sybase
- Functional testing software
- IBM z/OS operating systems
- SAP Business Objects
- J
- Customer information control system CICS
- Eclipse IDE
- Requirements management software
- Nagios
- Microsoft .NET Framework
- Adobe Systems Adobe Flash
- Collaborative Application Markup Language CAML
- Hewlett Packard HP-UX
- Oracle Business Intelligence Discoverer
- Microsoft SharePoint
- Version control software
- Apache Solr
- Microsoft PowerPoint
- MUMPS M
- Microsoft Visual Studio
- Practical extraction and reporting language Perl
- McAfee
- CA Erwin Data Modeler
- Regression testing software
- Integrated development environment IDE software
- Enterprise application integration EAI software
- Test implementation software
- IBM Middleware
- QNX
- Pascal
- Data definition language DDL
- Web server software
- Computer On-line Real-time Applications Language CORAL 66
- Adobe Systems Adobe Flex
- Data manipulation language DML
- Python
- Ada
- Encryption software
- Ruby on Rails
- Advanced business application programming ABAP
- Objective C
- ABC Compiler
- Modula
- ICON programming language
- Hewlett Packard LoadRunner
- SAP Netweaver
- Microsoft Access
- IBM Power Systems software
- Dynamic modeling software
- SAP
- Algorithmic language ALGOL
- Haskell
- Oracle Primavera Enterprise Project Portfolio Management
- Oracle JavaServer Pages JSP
- SAP Business Intelligence
- Sybase SQL Server
- Oracle Application Server
- Objective Caml
- Symantec Visual Cafe
- Interoperability testing software
- Interface definition language IDL
- Verilog
- Web service definition language WDSL
- AWK
- Open Graphics Library OpenGL
- Document management system software
- Disk operating system DOS
- Simulation program with integrated circuit emphasis SPICE
- Structured query language SQL
- IBM Rational ClearQuest
- C
- Extensible markup language XML
- Microsoft Active Server Pages ASP
- Oracle Business Intelligence Suite
- Job control language JCL
- AJAX
- Document Object Model DOM Scripting
- Interstate connection ICON
- DataVision
- Migration software
- Assembler
- System testing software
- Oracle Fusion Applications
- Teradata Database
- Wireshark
- Microsoft Visual Basic.NET
- Apache Pig
- IBM AIX
- String oriented symbolic language SNOBOL
- Visible Razor
- Microsoft Excel
- Veritas NetBackup
- Epic Systems
- Dynamic analysis software
- Autodesk AutoCAD
- UNIX
- Oracle Reports
- Drupal
- Virtual private networking VPN software
- Component object model COM software
- Red Hat WildFly
- Magellan Firmware
- IBM Notes
- Microsoft Project
- Symantec
- Microsoft Exchange Server
- Microsoft ActiveX
- Automated installation software
- Ext JS
- Oracle Hyperion
- KornShell
- Spring Framework
- Migration testing software
- Apache Hadoop
- Microsoft ESP SDK
- Smalltalk
- List processing language LISP
- IBM InfoSphere DataStage
- Cisco Systems IOS
- Win CE
- Ruby
- PostgreSQL
- Splunk Enterprise
- Extensible stylesheet language transformations XSLT
- Hibernate ORM
- MongoDB
- Eiffel
- Microsoft transact-structural query language T-SQL
- Defect tracking software
- Transact-SQL
- Software distribution management software
- Microsoft Dynamics
- IBM Rational Rose XDE Developer D93
- Object Management Group Object Request Broker
- Oracle WebLogic Server
- Microsoft Visio
- ESRI ArcGIS software
- Delphi Technology
- Patch management software
- C#
- B-Method
- Configuration management software
- Recovery testing software
- Emerald Software Group Emerald Green Office
- Programming language one PL/I
- Dynamic hypertext markup language DHTML
- Stress testing software
- ABC: the AspectBench Compiler for AspectJ
- Node.js
- IBM WebSphere
- Wind River VxWorks
- Apache Subversion SVN
- Swift
- Embedded systems development software
- Microsoft SQL Server
- Load testing software
- National Instruments LabVIEW
- The MathWorks MATLAB
- Puppet
- Prolog
- Microsoft Windows
- Microsoft Office
- Apache Maven
- LexisNexis
- Mutation testing software
- Simple API for XML SAX
- Self
- Citrix
- Microsoft PowerShell
- IBM DB2
- Perforce Helix software
- Bigloo Scheme
- Formula translation/translator FORTRAN
- PHP: Hypertext Preprocessor
- Apache Cassandra
- Human resource management software HRMS
- Data analysis software
- Test design software
- Oracle PL/SQL
- Unified modeling language UML
- Distributed component object model DCOM software
- Oberon
- Computer Associates integrated data management system CA-IDMS
- Oracle JDBC