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