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