Profession embedded system designer

Embedded system designers translate and design requirements and the high-level plan or architecture of an embedded control system according to technical software specifications.

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 / Realistic
  • Social / Investigative


  • Systems development life-cycle

    The sequence of steps, such as planning, creating, testing and deploying and the models for the development and life-cycle management of a system.

  • Engineering control theory

    The interdisciplinary branch of engineering that deals with the behaviour of dynamical systems with inputs and how their behaviour is modified by feedback.

  • ICT communications protocols

    The system of rules which allow the exchange of information between computers or other devices via computer networks.

  • Task algorithmisation

    The techniques to convert unstructured descriptions of a process into step-by-step sequence of actions of a finite number of steps.

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

  • Signal processing

    The algorithms, applications and implementations that deal with the processing and transferring of information through analog or digital frequencies.

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

  • Real-time computing

    The ICT hardware and software systems which are bound to respond to input within precisely tight constraints of time


  • Create flowchart diagram

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

  • Develop creative ideas

    Developing new artistic concepts and creative ideas.

  • Interpret electronic design specifications

    Analyse and understand detailed electronic design specifications.

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

  • Create software design

    Transpose a series of requirements into a clear and organised software design.

  • Define technical requirements

    Specify technical properties of goods, materials, methods, processes, services, systems, software and functionalities by identifying and responding to the particular needs that are to be satisfied according to customer requirements.

  • Provide ICT consulting advice

    Advise on appropriate solutions in the field of ICT by selecting alternatives and optimising decisions while taking into account potential risks, benefits and overall impact to professional customers.

Optional knowledge and skills

scala puppet (tools for software configuration management) field-programmable gate arrays java (computer programming) network management system tools erlang hardware architectures lisp salt (tools for software configuration management) prolog (computer programming) r coffeescript staf apache maven ansible tools for ict test automation ajax typescript collect customer feedback on applications sap r3 common lisp software components libraries build business relationships perl c++ apl javascript utilise computer-aided software engineering tools vbscript ict system integration scratch (computer programming) visual studio .net provide technical documentation haskell abap computer programming microsoft visual c++ ruby (computer programming) openedge advanced business language engineering processes groovy ict network simulation c# matlab jenkins (tools for software configuration management) php sas language python (computer programming) ict security standards ml (computer programming) objective-c hardware components smalltalk (computer programming) verify formal ict specifications assembly (computer programming) swift (computer programming) cobol pascal (computer programming)