Associate Embedded Systems Engineer

The Associate Embedded Systems Engineer performs software design, development and implementation of embedded systems in a product development environment. He/She programs embedded systems to perform specific tasks in real-time and within the device which it serves. He specifies and prototypes new products and solutions. He develops embedded systems testing and simulation tools aligned with security standards. He tests new products and documents results. He identifies systems issues, performs root cause analysis and develops solutions to increase embedded systems reverse engineering resilience. He migrates embedded software stack across platforms. He works in a team setting and is familiar in programming languages required by the organization. He is also knowledgeable of microprocessor and microcontroller based hardware components. The Associate Embedded Systems Engineer is eager to learn and is keen to try his hand at developing, testing and implementing embedded systems prototypes, displaying curiosity and resilience when he encounters problems. He enjoys the camaraderie of a team environment and readily shares his views and ideas when working with others.

Skills and Competencies

Technical Skills & Competencies

Applications Development
Proficiency Level
"Develop basic applications with secure features, run routine application tests, and conduct debugging to resolve errors"
3
Applications Integration
Proficiency Level
"Integrate data and functions across application programs, and perform follow-up tests to verify proper functioning"
3
Applications Support and Enhancement
Proficiency Level
"Perform routine installation and maintenance of applications, and collate performance statistics and user feedback on an application"
1
"Install, maintain and troubleshoot commonlyencountered problems in applications and respond to simple change requests"
2
Business Environment Analysis
Proficiency Level
"Utilise a range of data sources to analyse information to derive business environmental patterns and produce reports to present findings"
2
Business Needs Analysis
Proficiency Level
"Document business requirements and identify basic needs as well as potential solutions"
2

Generic Skills & Competencies

Computational Thinking
Proficiency Level
Modify existing computational models, tools and techniques to develop different solutions.
Intermediate
Lifelong Learning
Proficiency Level
Engage in collaborative learning by discussing one’s learning with others and soliciting feedback to continually improve oneself.
Intermediate
Problem Solving
Proficiency Level
Identify less perceivable problems and use problem solving tools and techniques to solve the problems.
Intermediate
Communication
Proficiency Level
"Communicate information with others to respond to general inquiries and to obtain specific information. "
Basic
Teamwork
Proficiency Level
Facilitate work team activities, provide assistance and support needed by team members and promote ownership and commitment among team members to work goals to improve team performance.
Intermediate

Critical Work Functions and Key Tasks

Identify business and user requirements

• Support discussions with stakeholders to understand business needs and user requirements 
• Support the conduct of requirements analysis 
• Support the formulation of specifications of embedded systems 
• Support proposal writing for embedded systems design

Develop embedded systems software

• Contribute to the design, development and testing of embedded systems 
• Develop software modules in line with coding standard 
• Assist in tracking and peer code review 
• Assist in the evaluation and testing of hardware and software platforms 
• Obtain regular feedback from users 
• Evaluate embedded platforms under specific feature requirements 

Optimise embedded systems

• Collect user feedback and generate system report on embedded systems performance 
• Support development of new processes and tools to speed up the testing process 
• Integrate new features of the embedded systems 
• Identify ways to improve performance and robustness 
• Write technical guides for internal and external users

Integrate software and hardware

• Migrate embedded systems software stack across platforms 
• Inspect test and assembly processes to ensure quality 
• Diagnose technical problems in embedded systems software 
• Troubleshoot performance bottlenecks in embedded systems software 
• Ensure embedded systems software meets performance and specifications 

More Information

Get yourself a new skill

In this Path

Coming soon...