What does the interview process at Argonne National Laboratory typically look like for a software engineer?