Engineer, Computer II

PROVATOHR INC•Port Hueneme, CA

About The Position

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.

Requirements

  • Bachelor's-level degree in Computer, Electrical, or Electronics Engineering, or Mathematics with a concentration in computer science.
  • Three years of professional experience in computer design, software development, or computer networks.
  • Strong programming skills.

Responsibilities

  • Research, design, develop, and test computer hardware and software programs.
  • Design and develop computer hardware and related equipment.
  • Supervise the manufacturing and installation of computers and computer-related equipment.
  • Develop software systems that control computers and incorporate new technologies.
  • Analyze users’ needs and design, construct, test, and maintain computer applications software or systems.
  • Design and develop software such as operating systems, network distribution software, and compilers.
  • Solve technical problems that arise.
  • Develop algorithms and analyze and solve programming problems.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service