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