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.

  • 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.

  • 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.

  • Industrial software

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

  • 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.

  • 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.

  • Internet of Things

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

Skills

  • Create flowchart diagram

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

  • 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.

  • 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.

  • 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.

  • 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.

  • Use software libraries

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

  • 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.

  • 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.

  • 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.

  • Design application interfaces

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

Optional knowledge and skills

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

Common job titles

  • Iot mobile application developer
  • Software engineer/mobile application developer (android or ios)
  • Software engineer i
  • Mobile developer
  • Software engineer
  • Software developer 3
  • Software developer
  • Medical software development engineer