"Software developers design, write, test, and maintain the code for a software system. Extensive knowledge of programming languages, data structures, and algorithms are necessary to pass the technical interview which is designed to test these skills. Employers are looking for candidates with a bachelor's degree in computer science or related field or equivalent work experience. "
A lot of the tasks and assignments given to me were not in my previous knowledge, so I had to pick up the new knowledge on my own. For instance, I had no clue how to develop a dialog based MFC application, but I managed to understand it and started developing in just three weeks.
They do not hire interns any more, so I am the only intern they will ever hire again.