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