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
Knowledge
- Signal processing
The algorithms, applications and implementations that deal with the processing and transferring of information through analog or digital frequencies.
- 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.
- 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.
- 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.
- Real-time computing
The ICT hardware and software systems which are bound to respond to input within precisely tight constraints of time
- 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.
- Task algorithmisation
The techniques to convert unstructured descriptions of a process into step-by-step sequence of actions of a finite number of steps.
- ICT communications protocols
The system of rules which allow the exchange of information between computers or other devices via computer networks.
Skills
- Create software design
Transpose a series of requirements into a clear and organised software design.
- Develop creative ideas
Developing new artistic concepts and creative ideas.
- 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.
- Interpret electronic design specifications
Analyse and understand detailed electronic design specifications.
- Create flowchart diagram
Compose a diagram that illustrates systematic progress through a procedure or system using connecting lines and a set of symbols.
- 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.
- 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
prolog (computer programming) microsoft visual c++ software components libraries ict network simulation ajax asp.net matlab utilise computer-aided software engineering tools field-programmable gate arrays coffeescript computer programming puppet (tools for software configuration management) engineering processes verify formal ict specifications typescript lisp pascal (computer programming) provide technical documentation ict system integration r python (computer programming) collect customer feedback on applications hardware components staf common lisp erlang salt (tools for software configuration management) abap jenkins (tools for software configuration management) perl sas language scratch (computer programming) build business relationships hardware architectures openedge advanced business language apache maven cobol swift (computer programming) assembly (computer programming) ruby (computer programming) scala c++ vbscript ansible objective-c javascript c# haskell tools for ict test automation apl network management system tools sap r3 ml (computer programming) smalltalk (computer programming) groovy ict security standards visual studio .net java (computer programming) phpSource: Sisyphus ODB