Depending on the assigned location, team, and product line, you may gain experience throughout the software development lifecycle, including software requirements, design, coding, debugging, verification, integration testing, problem investigation, technical documentation, and process improvement. Currently enrolled in an accredited bachelor’s or master’s degree program in Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, or a closely related technical discipline.