# Competences — industrial mobile devices software developer Source: ESCO v1.2.1 occupation-skill relations (http://data.europa.eu/esco/occupation/bb6198c4-1d3e-40b9-9cc4-ad2dd9d7c74b). ## Essential - **analyse software specifications** (skill/competence) - **computer programming** (knowledge) - **create flowchart diagram** (skill/competence) - **debug software** (skill/competence) - **design application interfaces** (skill/competence) - **develop software prototype** (skill/competence) - **embedded systems** (knowledge) - **ICT debugging tools** (knowledge) - **industrial software** (knowledge) - **integrated development environment software** (knowledge) - **Internet of Things** (knowledge) - **interpret technical texts** (skill/competence) - **mobile operating systems** (knowledge) - **tools for software configuration management** (knowledge) - **use an application-specific interface** (skill/competence) - **use different communication channels** (skill/competence) - **use software design patterns** (skill/competence) - **use software libraries** (skill/competence) - **utilise computer-aided software engineering tools** (skill/competence) ## Optional - ABAP (knowledge) - adapt to changes in technological development plans (skill/competence) - AJAX (knowledge) - Android (mobile operating systems) (knowledge) - Ansible (knowledge) - Apache Maven (knowledge) - APL (knowledge) - ASP.NET (knowledge) - Assembly (computer programming) (knowledge) - BlackBerry (knowledge) - C# (knowledge) - C++ (knowledge) - COBOL (knowledge) - CoffeeScript (knowledge) - collect customer feedback on applications (skill/competence) - Common Lisp (knowledge) - design user interface (skill/competence) - develop creative ideas (skill/competence) - Eclipse (integrated development environment software) (knowledge) - Erlang (knowledge) - Groovy (knowledge) - Haskell (knowledge) - ICT security legislation (knowledge) - identify customer requirements (skill/competence) - integrate system components (skill/competence) - iOS (knowledge) - Java (computer programming) (knowledge) - JavaScript (knowledge) - Jenkins (tools for software configuration management) (knowledge) - KDevelop (knowledge) - Lisp (knowledge) - MATLAB (knowledge) - Microsoft Visual C++ (knowledge) - migrate existing data (skill/competence) - ML (computer programming) (knowledge) - mobile device software frameworks (knowledge) - Objective-C (knowledge) - object-oriented modelling (knowledge) - OpenEdge Advanced Business Language (knowledge) - Pascal (computer programming) (knowledge) - Perl (knowledge) - PHP (knowledge) - Prolog (computer programming) (knowledge) - provide connected car solutions (skill/competence) - Puppet (tools for software configuration management) (knowledge) - Python (computer programming) (knowledge) - R (knowledge) - Ruby (computer programming) (knowledge) - Salt (tools for software configuration management) (knowledge) - SAP R3 (knowledge) - SAS language (knowledge) - Scala (knowledge) - Scratch (computer programming) (knowledge) - screen reader (knowledge) - Smalltalk (computer programming) (knowledge) - software anomalies (knowledge) - STAF (knowledge) - Swift (computer programming) (knowledge) - trading software (knowledge) - TypeScript (knowledge) - use automatic programming (skill/competence) - use concurrent programming (skill/competence) - use functional programming (skill/competence) - use logic programming (skill/competence) - use object-oriented programming (skill/competence) - use word processing software (skill/competence) - VBScript (knowledge) - Visual Basic (knowledge) - World Wide Web Consortium standards (knowledge) - Xcode (knowledge)