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.
Describe how you would design a browser
1. Describe challenges like performance, managing multi sessions, data storage, security, extensibility through multiple add-on support, etc 2. Describe how TCP/IP connections are initiated and managed, DNS resolution 3. Rendering engine 4. Cross-platform support 5. Describe add-on support , describe properties that can be overriden by plugins 6. Discuss security - how malware detection and recognition algorithms are built-in