Profession industrial mobile devices software developer

Industrial mobile devices software developers implement applications software for specific, professional industrial mobile (handheld) devices, based on the industry needs, using general or specific development tools for device operating systems.

Would you like to know what kind of career and professions suit you best? Take our free Holland code career test and find out.

Personality Type

  • Investigative / Conventional

Knowledge

  • Integrated development environment software

    The suite of software development tools for writing programs, such as compiler, debugger, code editor, code highlights, packaged in a unified user interface, such as Visual Studio or Eclipse.

  • Mobile operating systems

    The features, restrictions, architectures and other characteristics of operating systems designed to run on mobile devices, such as Android or iOS.

  • ICT debugging tools

    The ICT tools used to test and debug programs and software code, such as GNU Debugger (GDB), Intel Debugger (IDB), Microsoft Visual Studio Debugger, Valgrind and WinDbg.

  • Tools for software configuration management

    The software programs to perform configuration identification, control, status accounting and audit, such as CVS, ClearCase, Subversion, GIT and TortoiseSVN perform this management.

  • Computer programming

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms (e.g. object oriented programming, functional programming) and of programming languages.

  • Embedded systems

    The computer systems and components with a specialised and autonomous function within a larger system or machine such as embedded systems software architectures, embedded peripherals, design principles and development tools.

  • Internet of Things

    The general principles, categories, requirements, limitations and vulnerabilities of smart connected devices (most of them with intended internet connectivity).

  • Industrial software

    The selection of software that aids in estimating, managing and scheduling industrial processes such as design, work flow and production improvement.

Skills

  • Develop software prototype

    Create a first incomplete or preliminary version of a piece of software application to simulate some specific aspects of the final product.

  • Interpret technical texts

    Read and understand technical texts that provide information on how to perform a task, usually explained in steps.

  • Use software design patterns

    Utilise reusable solutions, formalised best practices, to solve common ICT development tasks in software development and design.

  • Design application interfaces

    Create and program application interfaces, their operations, inputs and outputs and underlying types.

  • Create flowchart diagram

    Compose a diagram that illustrates systematic progress through a procedure or system using connecting lines and a set of symbols.

  • Use different communication channels

    Use various types of communication channels such as verbal, handwritten, digital and telephonic communication with the aim of constructing and sharing information and ideas.

  • Utilise computer-aided software engineering tools

    Use software tools (CASE) to support the development lifecycle, design and implementation of software and applications of high-quality that can be easily maintained.

  • Provide technical documentation

    Prepare documentation for existing and upcoming products or services, describing their functionality and composition in such a way that it is understandable for a wide audience without technical background and compliant with defined requirements and standards. Keep documentation up to date.

  • Use software libraries

    Utilise collections of codes and software packages which capture frequently used routines to help programmers simplify their work.

  • Debug software

    Repair computer code by analysing testing results, locating the defects causing the software to output an incorrect or unexpected result and remove these faults.

  • Analyse software specifications

    Assess the specifications of a software product or system to be developed by identifying functional and non-functional requirements, constraints and possible sets of use cases which illustrate interactions between the software and its users.

Optional knowledge and skills

sap r3 kdevelop scala java (computer programming) software anomalies lisp abap visual studio .net mobile device software frameworks ruby (computer programming) integrate system components swift (computer programming) blackberry ajax windows phone ios vbscript pascal (computer programming) apache maven cobol smalltalk (computer programming) salt (tools for software configuration management) sas language php develop creative ideas openedge advanced business language c# objective-c puppet (tools for software configuration management) staf use concurrent programming jenkins (tools for software configuration management) object-oriented modelling microsoft visual c++ migrate existing data use automatic programming haskell coffeescript scratch (computer programming) groovy common lisp python (computer programming) apl identify customer requirements erlang r ml (computer programming) world wide web consortium standards android (mobile operating systems) assembly (computer programming) collect customer feedback on applications matlab ansible javascript design user interface asp.net prolog (computer programming) adapt to changes in technological development plans perl eclipse (integrated development environment software) use logic programming xcode use object-oriented programming use functional programming ict security legislation typescript c++