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
Generic Skills & Competencies
Critical Work Functions and Key Tasks
• 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
• 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
• 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
• 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