There are many tools available to help employers assess a candidate's understanding of the fundamental ideas and concepts of software engineering, including linear data structures, algorithm analysis, and computer science fundamentals.