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