Bachelor's degree in electrical engineering, computer engineering, aerospace engineering, mechatronics engineering or mechanical engineering. Write software documentation such as flowcharts, state diagrams, timing diagrams, pseudocode, theory of operations, and Unified Modeling Language (UML).