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.
Take home test: make a responsive mini-website with mobile navigation and flexible layout. -also a second test to design a text-based paint program with commands to draw geometry and paint it in. In-person: amend the take home paint test, architect a real-time web app that can tweet a bunch of stuff about sports, and some algorithmic questions.
With a marker.