The functions and skills of a Software Engineer involve the following:
Preparation of Low Level & High Level Design.
Software Testing and Analysis.
Knowledge of tools on the Environment / Platform in which she/he is working.
Installation and Implementation of the software developed.
Should possess strong technical background.
Should have good Interpersonal and Communication Skills.