I applied online. I interviewed at Siemens Digital Industries Software (Waltham, MA) in Oct 2017
Interview
First a phone interview, followed by an on-site. The phone interview took an hour, and the questions covered from resume to simple technique problems. The on-site interview took 2 hours and had some deeper questions about algorithm, coding, and Verilog.
Interview questions [2]
Question 1
Suppose you have a class, say Apple. How to make complier complain whenever you assign Apple a = b?
Suppose we have 8 balls with identical weight and a heavier one. We also have a scale. How many times you need to use the scale to identify this heavier one ball?