Design and develop firmware for products and services.
Perform design and code reviews and recommend improvements.
Perform testing to validate product architecture and design.
Collaborate with other engineers on technical and design issues.
Develop firmware algorithms to handle exceptional conditions and errors.
Install and verify the firmware on embedded system.
Troubleshoot system, performance and functional issues with firmware.
Execute projects within defined scope, budget and timelines.
Evaluate technical specification for correctness and completeness.
Prepare reports on project status, issues and risks for management.
Assist in optimizing firmware to achieve performance standards.
Provide product support to customers promptly and accurately.
Ensure in compliance with company policies and procedures.
Review codes of other engineers and provide feedbacks.