Description
Embedded systems software developers program, implement, document and maintain software to be run on an embedded system.
EssentialOptional
Theoretical Knowledge
digital systemstools for software configuration managementICT debugging toolsInternet of Thingsintegrated development environment softwareembedded systemscomputer programmingCOBOLVisual BasicHaskellPuppet (tools for software configuration management)XcodeRtrading softwareObjective-CPerlICT security legislationScalaPython (computer programming)object-oriented modellingEclipse (integrated development environment software)APLSwift (computer programming)VBScriptScratch (computer programming)Pascal (computer programming)Ruby (computer programming)TypeScriptC#ML (computer programming)Prolog (computer programming)Assembly (computer programming)OpenEdge Advanced Business LanguageAnsibleJenkins (tools for software configuration management)software anomaliesWorld Wide Web Consortium standardsApache MavenGroovySAP R3JavaScriptSPARKABAPPHPSalt (tools for software configuration management)Java (computer programming)Common LispSTAFMATLABASP.NETSAS languageLispKDevelopAJAXMicrosoft Visual C++C++
Practical Skills
interpret technical textsdevelop ICT device driveranalyse software specificationsutilise computer-aided software engineering toolsdevelop software prototypedebug softwareuse software design patternsuse software librariescreate flowchart diagramdesign user interfaceuse object-oriented programminguse logic programminguse functional programmingadapt to changes in technological development plansuse automatic programmingdevelop automated migration methodsintegrate system componentsdevelop creative ideasuse concurrent programmingcollect customer feedback on applications