what skills do software engineer need
Study math. Software engineers sometimes create the mathematical algorithms that allow software to function. Focus on developing and maintaining your math skills in order to do your best once you've obtained a position as a software engineer.
Software engineers design and guide the development of programs that computers use to make life a little easier for the rest of us. Although self-taught programming skills can land you a job, formal education is the best way to achieve a job with more design responsibilities and higher pay.