Embedded Systems Programming
Program an embedded system using permitted programming interfaces provided by the system to support creation of devices that do not operate on traditional operating systems
Type
Domain
Competency Area
Development and Implementation
Levels
Develop software applications and drivers to run in embedded systems, including rapid prototyping
Develop software applications and drivers to run in an embedded operating system
Interpret hardware and software communication and control requirements
Conduct rapid prototyping of embedded control systems
Implement embedded firmware or software drivers and applications on a microcontroller
Employ hardware and software tests to test and analyse embedded programs and digital electronics
Test logic connectivity and integrity of physical designs
Verify embedded software designs according to quality and regulatory guidelines
Manage all records and metrics related to embedded software development process
Identify root cause of issues related to embedded software
Plan end to end process of incorporating embedded systems in hardware and devices
Plan end to end process from inception to deployment of embedded systems or microcontrollers for use in hardware and devices
Define hardware and software communication and control requirements
Align embedded system development with best practices for coding, reuse and portability
Validate and optimise embedded software systems in different application areas
Introduce new and emerging coding techniques or languages suitable for embedded systems programming
Review coding, testing and design criteria
Create technical manuscripts of embedded software or firmware operation
Optimise embedded software systems in different application areas
Solve problems using electronic circuits, control programs and software-hardware interface