Computer software engineers modify existing software to fix errors, adapt to new hardware, or improve performance. They develop testing and validation procedures. A bachelor's degree is typically required, while a master's degree is preferred, and internships and work experience can also help one's career. Starting salaries are around $49,840 but the medium salary is $85,430. However, software engineers often have to work long hours when closing in on deadlines.