Software engineers write programs to design and develop computer software. Interviews are highly technical, so come ready to work through coding problems and math brainteasers. The specific questions you are asked will depend on what type of programming position you are looking for. Try researching a specific software discipline such as web development, application development, or system development.
What's the difference between overloading and overriding?
I answered overriding correctly but blanked on overloading (it was early morning and I was very nervous). I wanted to use this question as an example, though: even if you screw up something super simple, the interviewers are people, not robots.