Software engineers are people who work towards the development of applications and programs for the use of the industry. All this has to be done keeping in mind the demands of the customer. This requires a sound knowledge of mathematical principles, logic, a host of computer languages, and a reasonably good IQ level. Software engineers can either work towards development of user applications, like ERP solutions, or banking solutions, or they can work towards providing company-specific support, where they work as per the needs of their employers.
Education in the software field is being provided by many institutions. Almost all the major universities in India and abroad offer this course. Some of the premier institutes in India include the Indian Institutes of Technology and the National Institutes of Technology. There also are loads of other public and private institutions. Basic demands for entering a B.Tech or a B.Sc course in Software Engineering is a plus-two with science subjects. The interested people can pursue Master courses, and can even go upto the Ph.D level, because software is a research active field. Curricula of software engineering involves computer languages like C, C++,Java, internet programming, web designing, database management and many other subjects. There are also many certificate courses available from reputed firms like Cisco and Microsoft.
Jobs in the software field are many, and are growing day by day at a high rate. Computer professionals with strong programming skills and interpersonal skills are the most sought after. As for the remuneration, there are really no limits for a person to achieve. This is definitely one of those safe careers to pursue.