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