Computer Engineer Job Description: Top Duties and Qualifications

A Computer Engineer, or Software Engineer, is responsible for designing computer systems, software and hardware applications. Their duties include creating various types of hardware and software like routers, circuit boards or computer programs; testing their designs to correct defects and overseeing computer networks.

Build a Job Description

Computer Engineer duties and responsibilities

A Computer Engineer performs many technical and collaborative tasks to develop, fix and update the systems they work on. Their duties and responsibilities often include: 

  • Collaborating with senior Engineers, Designers, Developers and Project Managers to establish goals and deadlines
  • Researching current and new technologies and programming solutions
  • Using the development plans and designs from other team members to build software and hardware
  • Writing and creating programs for specific uses per company or client needs
  • Troubleshooting database anomalies, problems, inefficiencies and data loss
  • Compiling and presenting monthly progress and operational reports to the management team
  • Handling technical support queries on major and minor bug fixes and other issues
  • Integrating updates and new features to existing software and hardware

Computer Engineer Job Description Examples:


Computer Engineer

Phone Screening is required or you will not be contacted.

About ConnectUNow:

We are a trusted technology company with the mission to provide simple, but well-designed, solutions for our clients’ needs. Whether your company is large or small, we want to have a long-term, honest relationship with you.

ConnectUNow is a relationship-focused company with a “we will take care of it” attitude!

Job Responsibilities:

The primary responsibility of this position will be to provide technical support of desktop computers, applications and cloud technology (primarily Office 365 and other Office Products) to customers over the phone with remote control software and onsite visits, as required. The position will also perform installation and testing of computer systems and peripherals within established guidelines, and may also assist in the maintenance and testing of network servers, and associated equipment, as well as other duties as assigned.


  • Assist customers with the installation, configuration and ongoing usability of desktop computers, peripheral equipment and software.

  • Work with vendor support contacts to resolve technical problems with desktop computing equipment and software.

  • Work with 2nd level support to address reported issues.

  • On-call support may be required.

  • Other duties as required.


  • Students coming out of school - This may be a great fit.

  • 1 - 5 years' experience supporting Windows 7 and 10 desktop/laptop PCs.

  • Experience troubleshooting hardware issues and upgrading hardware on both desktop and laptop PCs.

  • Experience installing software, patches, and updates on Desktops, Laptops, and Servers.

  • Experience troubleshooting basic network, software, and printing problems.

  • Strong knowledge of MS Office products.

  • Familiarity with Office 365.

  • Customer Service Experience strongly preferred.

  • Strong desire to learn and grow in the industry.

  • Positive attitude.

  • Team player.

    Job Types: Full-time, Contract

    Salary: $13.00 to $17.00 /hour

    Job Types: Full-time, Contract

    Salary: $13.00 to $17.00 /hour

    Pay may depend on skills and/or qualifications


  • relevant: 1 year (Preferred)

  • Customer Service: 1 year (Preferred)

    Work authorization:

  • United States (Required)

    Work Location:

  • One location


  • Health insurance

  • Dental insurance

  • Vision insurance

  • Paid time off

    This Job Is:

  • A job for which military experienced candidates are encouraged to apply


  • Monday to 8 hour shift
  • ×

    Computer Engineer

    Want to work where you can make a difference in a small team doing great things. Are you ready for a position that can grow your skill level, income and have a direct impact on the company? RKL has been in business since 1991 with great long term clients and reputation.

    The NetworkComputer Support Engineer role is our Engineer that works directly with our clients supporting all aspects of what our clients use. You successfully give our clients the best possible experience with our service. You will be creating a close working relationship with each client and working with the team to ensure we can achieve success. This includes the responsibility of documenting all procedures related to identification, prioritization and resolution of incidents, including the monitoring, tracking and coordination to make sure our clients have a positive experience with their technology.

    This position handles escalated problem resolution by giving in-person, hands-on support to end users when necessary. You can handle projects of server migrations, Office 365 migrations, disaster recovery, and Firewall and security issues that keep our clients safe.

    Duties and Responsibilities:

  • Develop and maintain relationships with customers that further enhance RKL’s positive reputation through exceptional customer service, meetings and presentations.

  • Maintain a professional and clean appearance.

  • Be a team member

  • Fill in wherever needed.

  • Issue Resolution in Servers, Networking, Firewalls, Security, Desktops, Printers, Wireless.

    Skills & Competencies:

    It is impossible to list all the skills and qualifications that an individual will need to efficiently perform in this position, what we care about is that you have the ability and drive to learn and share what you learn to make the team stronger. We have listed general skills and competencies that individuals should have or should be striving to achieve in order to be qualified for this position.

    Skill set

  • Experience in Microsoft Server

  • Office 365 migrations and maintenance

  • Network - Firewall, Switches, Wireless

  • Desktops Windows 10 and below, Some Apple and smartphones

  • Printers and Scanners

  • VoIP systems

  • Hands-on roles: install, deploy, configure and document

    We are an equal opportunity employer with a great benefits package.

    Must live within 45 min of our Type: Type: Full-time

  • ×

    Computer Engineer

    IT Systems Engineer – 1-3 yrs exp - Prescott, AZ (relocate to Prescott, AZ)

    On-site Business IT Tech needed. Ready to move to the beautiful town of Prescott, AZ (family friendly town). Ready to join a great team of professionals with an awesome team environment? Want to go to college with your IT team and stay up with the latest tech all paid by the company?

    We are ready for you to join our team NOW! If you fit the following requirements – LET’s Talk [website]……[website] can range based upon your experience.

    > Must have on the job experience. 1-3+ years

  • <

  • Organized & Trustworthy

  • Some sales skills and understanding of project management

    > Must be self starter and a organized person

  • <

  • Knowledge and set up of:

    o Computer Hardware

    o Microsoft products

    o Printers

    o Backup and recovery

    o Voip

    o Software tune-ups and Virus cleanup tools

    o Some Macintosh

    o Domains

    o 2016/2019 server op. sys.

    o Active Directory, DNS, Dhcp, SMB

    o Networking equip.

    o Switches

    o Routers

    o Firewalls,Security Appliances

    o Network cabling

    o Cat5e,Cat6, RJ45

    o Wifi& Fiber

    o Familar with MSP (Manage Service Provider) Products


  • Health Insurance options, Vacation, 401K. Competitive Salary range based upon qualifications.

    Job Type: Full-time


  • recent experience with reputable computer repair business: 1 year (Required)

    Work Location:

  • Multiple locations


  • Health insurance

  • Retirement plan

  • Paid time off

  • Relocation Tuition Monday to Friday
  • What does a Computer Engineer do?

    Computer Engineers typically work for corporations or computer companies to design and implement hardware and software to maximize productivity. They work closely with other Computer Engineers, Computer Programmers and Network Architects to create and maintain computer systems. Their job is to assist company Executives in creating customized computer systems and making adjustments to existing systems. They may also be responsible for designing security software to protect networks from potential hackers.

    Computer Engineer skills and qualifications

    Computer Engineers must use many technical abilities and soft skills in their roles, including:

    • Expert knowledge of programming and computer engineering best practices 
    • In-depth understanding of relevant programming languages, including Python, Ruby, Java and C#
    • Familiarity with basic coding, program and design, such as HTML/CSS and database development
    • Understanding of integrated system management, content management systems and customer relationship management systems
    • Excellent communication skills, including speaking, writing and active listening
    • Great project management abilities, including time management, prioritization and organization
    • Good collaboration and teamwork skills

    Computer Engineer salary expectations

    Computer Engineers make an average of $87,420 per year. Salary may depend on level of education, experience and geographical location.

    Computer Engineer education and training requirements

    Entry-level candidates likely have a bachelor’s degree in computer engineering, computer science or another relevant field. More experienced candidates may also have a master’s degree in computer engineering, computer science, network security or another specialized discipline. A master’s degree may be preferred for roles with specialized tasks or leadership responsibilities. All levels of candidates may also have previous training in programming languages and best practices and project management. Some may have professional certifications in specific programming fields or project management.

    Computer Engineer experience requirements

    Entry-level Computer Engineer candidates may have previous experience from internships or cooperative education programs completed during their studies. Other entry-level candidates may have 1 to 2 years of professional experience in a junior-level role or in technical support. Experienced Computer Engineer candidates with more than 5 years of experience may be suited for roles with more complex tasks or leadership responsibilities.

    Job description samples for similar positions

    If you’re writing a job description for a related position to the Computer Engineer, see our job descriptions for similar roles:

    Frequently asked questions about Computer Engineers


    What is the difference between a Computer Engineer and a Computer Technician?

    The difference between a Computer Technician and a Computer Engineer is that Computer Engineers hold more senior roles due to the nature of their job. For example, Computer Technicians need to have extensive knowledge of computers in order to carry out installations, systems upgrades and repairs to existing computer systems. In contrast, Computer Engineers are responsible for creating the hardware and software that Computer Technicians install. For this reason, Computer Engineers typically earn more than Technicians. Computer Technicians may communicate with Engineers regularly to notify them of recurring problems with hardware or software.


    What are the daily duties of a Computer Engineer?

    On a typical day, a Computer Engineer starts by participating in meetings with other Computer Engineers to discuss upcoming deadlines and new projects. Throughout the day, they write code and develop blueprints for hardware or software projects. Computer Engineers also consult with other professionals to determine the types of materials and parts needed to assemble a piece of computer hardware. They work with other Computer Engineers to test hardware or software and determine potential defects. They review blueprints to isolate the problem and identify methods to fix it.


    What qualities make a good Computer Engineer?

    A good Computer Engineer is someone who has an innovative mindset. This quality allows them to come up with creative solutions to design flaws in computer systems or budgeting constraints. It also helps them develop new and influential hardware and software applications that assist professionals in business, manufacturing and data storage. Further, a good Computer Engineer always looks for continued education opportunities to improve their coding and engineering skills. 

    Computer Engineers enjoy working in teams to develop new software or hardware. They also value constructive criticism of their designs as they commit to creating the best systems possible for their employer.


    Who does a Computer Engineer report to?

    A Computer Engineer typically reports to the Senior Computer Engineer within their team or department to ask questions and perform specific tasks on their behalf. Computer Engineers may also report to the Computer Engineering Manager to receive assignments and maintain project deadlines.

    Job Description Examples

    Need help writing a job description for a specific role? Use these job description examples to create your next great job posting. Or if you’re ready to hire, post your job on Indeed.

    No search results found

      *Indeed provides this information as a courtesy to users of this site. Please note that we are not your career or legal advisor, and none of the information provided herein guarantees a job offer.