1. Knowledge of computer representations of data, and arithmetic and conversions in binary, octal, and hexadecimal.
2. Knowledge of combinational logic design principles.
3. Knowledge of sequential logic design principles.
4. Ability to make breadboard circuits.
5. Ability to work effectively as part of a team.
6. Knowledge of hardware description language (HDL) and use for combinational and sequential design.