Skip to main content
5 answers
6
Asked 1390 views

what is difference between software and hardware engineering justify

#computer-science #computer-engineering

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

6

5 answers


5
Updated
Share a link to this answer
Share a link to this answer

Doc’s Answer

Shrividya our world runs on computer systems, so nearly every business, government bureau, and non-profit organization needs computer experts on their team. Because computers are so complex, engineers specialize in building either the physical components of computers (hardware) or programming the internal logic to teach computers how to operate (software). A computer hardware engineer (often called a computer engineer) builds all kinds of computer systems, from the next generation of smart phones to the control systems in a smart car to a 3D printer. They also work on designing individual computer components. In contrast, software engineers write code to teach computers how to run. Hardware and software computer engineers hold very different skill sets, yet their work comes together in finished computer products.

COMPUTER HARDWARE ENGINEER
Computer hardware engineers are responsible for the hardware configuration of a computer. They update systems by improving the components, layout and design of a computer for increased efficiency. They are expected to increase the speed and function of the computer. They also design the most compact and cost-effective model possible. Specifically, these professionals analyze existing systems to identify flaws or inefficiencies and use problem-solving skills, including both inductive and deductive reasoning, to make modifications that will increase the functions of the computer. Based on careful calculations and advanced knowledge of electronics, computer hardware engineers develop new designs in the existing components, such as microchips and circuit boards, and then integrate these components in a form fitting layout. These hardware engineers are responsible for the advances in computer systems. Computer hardware engineers are also responsible for related aspects of computer production. They are required to inspect modified computer systems ensuring that the product meets company standards. They also need to assess customer needs and offer clients technical support.

COMPUTER SOFTWARE ENGINEER
A computer software engineer (often called a software engineer or software developer) designs and writes programs to teach computers what to do. They must be able to think logically, solve recurring failures, and write code in multiple programming languages. Software engineers have the ability to stare at a computer screen for long periods of time, an incredible attention-to-detail, and analytical thinking skills. They typically work in an office setting. However, because every company, government, and nonprofit needs software experts to help their teams run efficiently, software engineers can work in an incredible variety of industries. Computer software engineering includes a variety of tasks and job descriptions, the first step aspiring software engineers may need to do is to research the field before pursuing education and training that will prepare them for a particular career path. The types of software that computer software engineers create, test, and evaluate include business applications, network control systems, operating systems, databases, middleware, and computer games. Software engineers may use a variety of programming languages. Since computer software engineers design new software programs, they should have a high degree of creativity. They should also have strong problem-solving, mathematical, and analytical skills, as well as the ability to work with abstract concepts. Communication skills are also important since they may interact with hardware engineers, industrial designers, manufacturing operations personnel, and end users to develop software products. An entry-level position, such as a computer support specialist or computer technician, can help prospective engineers develop these skills and obtain hands-on experience in the field.

Hope this helps Shrividya

Doc recommends the following next steps:

The first step to becoming a hardware engineer or software designer is to earn your bachelor's degree in computer science. These programs include courses in basic computer science and teach students to apply those theories in practice. Students learn to design and program computers. Additional courses may include studies in statistics, systems architecture, mathematics, and computer languages.
Thank you comment icon Thank You Mark. “We make a living by what we get, but we make a life by what we give.” — Winston Churchill Doc Frick
Thank you comment icon Thank You Brigitta. “Volunteers are the only human beings on the face of the earth who reflect this nation’s compassion, unselfish caring, patience, and just plain loving one another.” – Erma Bombeck Doc Frick
Thank you comment icon ThankYou Mauro. “At the end of the day it’s not about what you have or even what you’ve accomplished… it’s about who you’ve lifted up, who you’ve made better. It’s about what you’ve given back.” – Denzel Washington Doc Frick
Thank you comment icon Thank You Mark. “The broadest, and maybe the most meaningful definition of volunteering: Doing more than you have to because you want to, in a cause you consider good. ” – Ivan Scheier Doc Frick
5
0
Updated
Share a link to this answer
Share a link to this answer

Terry’s Answer

Hi Shrividya

John and Bob have great answers to your question. My advise is understand the hardware first. I've been in the IT industry for over 35 years, I've managed both hardware engineers and developers. It's always beneficial to work with software engineers that understand hardware and how what software they are developing interacts with the hardware and are aware of existing software already installed on the hardware.
0
0
Updated
Share a link to this answer
Share a link to this answer

chris’s Answer

I think Terry's answer is good. I'd add that the deeper your understanding of how computing works (from hardware up through software) is essential and valuable. If you have a chance get some exposure to both,
0
0
Updated
Share a link to this answer
Share a link to this answer

Dinesh’s Answer

Hi Shri,

In essence, the main difference between the two is the fact that hardware engineers work on developing the physical bits of a computer, and its peripherals. Software engineers, on the other, hand, use the products of hardware engineer's labor to design and implement new software.

1. Computer Hardware Engineer :
Computer hardware engineers research, develop and test hardware or computer equipment/components. They works in lab and develop new hardware components. they troubleshoots hardware problems. They have extensive knowledge of the physical components of computers, like circuit boards, processors, chips, and other electronic components. They typically works in lab.


2. Computer Software Engineer :
Computer software engineers design, develop, test software, maintains computer network and programs. They just work with a computer and perform their tasks by writing programs. They solves complex problems of real life by bringing any software solution for that. They have extensive knowledge of designing architecture, writing code by using programming languages, performing testing and deploying the product. They typically works in office.
0
0
Updated
Share a link to this answer
Share a link to this answer

Asim’s Answer

I will try to provide a perspective from a career path stand point. Software programming is most exciting part of software engineering. Software engineering also involves Architecture & Designing. Programming and getting to master a couple of languages is huge, especially with the autonomy/ flexibility it will provide you to be able to do your own business or even consulting.
Hardware is more complex, intricate, and rather expensive proposition requiring design, manufacturing, compliance, and scale. It is more of a niche and somewhat requires one to be tied down in a traditional employement model.
I foresee software skills to be a differentiator for professionals and non-professionals (almost want to say consumers) in the high tech world of the near future.
0