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