Computer hardware and software engineers research, design, develop, and test computer hardware and software programs. Hardware includes computer chips, circuit boards, computer systems, and related equipment such as keyboards, modems, and printers. Computer hardware engineers work exclusively with computers and computer-related equipment and, in addition to design and development, supervise the manufacturing and installation of computers and related equipment. Computer software engineers develop software systems that control computers and create new software systems incorporating technologies across a growing range of applications. They apply principles and techniques from computer science, engineering, and mathematical analysis to design, develop, test, and evaluate software and systems. They analyze users’ needs and design, construct, test, and maintain application software or systems. Their work may include software for operating systems and network distribution, as well as compilers that convert programs for execution on a computer. They also solve technical problems that arise. Software engineers need strong programming skills and focus on developing algorithms and analyzing and solving programming problems, rather than solely writing code. Common programming languages include C, C++, and Java; Fortran and COBOL are used less commonly.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level