Provide technical support in design and development of embedded software applications.
Assist in development of new system or enhancement of existing system based on customer requirements.
Prepare technical specifications according to business needs.
Review and recommend improvements to existing system designs.
Follow standard operating procedures and industry best practices to improve system performance efficiency.
Work with QA team in preparing test plan and procedures.
Perform system testing and fix bugs identified in testing.
Suggest system modifications based on test results.
Integrate new software modules to existing systems and perform integration testing.
Provide technical assistance to other Engineers when required.
Coordinate with Manager in proposing process improvements to enhance system performance, reliability and scalability.
Attend regular team meetings to share project status, issues and ideas.
Assist in preparation of technical requirements, design documents, and functional specifications.
Analyze and troubleshoot system issues in a timely fashion.
Work with development, testing and implementation teams to complete the projects within allotted budget and timelines.