18 answers

What made you want to work in computer hardware vs computer software or vice versa?

Asked Providence, Rhode Island

Hi! My name is Anina, and I'm a high school senior interning for Career Village. I'm really interested in both computer hardware and computer software. How did you decide which you wanted to pursue professionally? Do I have to choose, or can I pursue both? #computer-software #engineering #technology #software-engineering #it #computer-hardware

18 answers

David’s Answer

Updated Manassas, Virginia

What made the decision for me was that I couldn't get through the courses for Computer Engineering in college without taking everything twice (Computer Engineering is a low-level software discipline with solid hardware experience). I knew I could do Computer Science, so I did. My mistake was not realizing that maybe when people said that the college I went to was hard, they actually meant it...

I mention that story not to discourage, but to remind that there are practical sides to decisions like these. The practical side shouldn't necessarily overrule going after dreams or what you'd like to do, but it's wise to be aware of the practical sides, and give them some respect.

But, if you want to find out what suits you now, it might be useful if you can find a makerspace or a hackerspace. If they have "open house" days where people show off what they're doing, you can use those to get a sense of what's involved with the DIY side of both hardware and software, how they fit together, etc. That way, you don't have to use college classes just to get your bearings. The makerspace I'm in tries pretty hard to be friendly and helpful, but I've heard a story or two that not all of them are like that, so your mileage may vary on this idea.

Rick’s Answer

Updated Spokane, Washington

Funny, I never actually thought about this question before. :)

The first thing I'd say is that you'll know when you get into a bit. If you take a couple of entry level courses for both hardware and software, you'll know pretty soon whether you enjoy hardware engineering or software coding better. Either way you go, you'll end up learning a lot about both.

Also keep in mind that most hardware companies employ software engineers and most software companies have some hardware specialists (although they're not usually designing hardware). It's a lot more fluid than you might think. I'm in sales for a software company and my job is to partner with hardware companies (the major PC brands you already know) to distribute our software (that's referred to as OEM sales). And I have a systems engineer (SE) who works with me. His job is to bridge the world between hardware and software, making sure our software works well with the OEM's computers, doesn't slow them down, etc. There are a lot of jobs that bridge both worlds.

My experience has been that if you study what you love, work hard, be persistent, and are open to unexpected opportunities, you'll do great!

Gary Stephen’s Answer

Updated Harlingen, Texas

Hi, good question, I always advise to learn as much as possible and be well rounded so doing or at least studying both would be a great idea. if you take courses in both, you can learn and decide which area you like more...hardware or software...then specialize from there. degree plans in information technology, information sciences, computer information technology, etc...will offer you courses in both as requirements and you can choose your electives based on your interests. good luck, Gary

Thank you for the advice!
hardware is just about specifications, enhancement processing power etc, but software has various fields starting from development, to testing to quality and field sales. i would suggest to have basic knowledge of hardware and take up the field which excites you the most
Nice thought!!

Tibet’s Answer

Updated Maryland, Maryland

Hello Anina! Great question. I LOVE both computer hardware and software! You can pursue both. I have. I started with computer software (coding) then I moved into computer hardware. Currently for work, I get to take apart Mac computers and iPhones and repair them. I also get to troubleshoot all the Apple operating systems (software). I love working with my hands for hardware and I love the infinite possibilities of software.

What I would recommend doing is looking into a volunteer opportunity/team/class in robotics. There you could build a robot and also program a robot.

Check out FIRST Robotics for some information : http://www.firstinspires.org/robotics/frc

This would give you insight and experience on both sides. Not to mention, a great project to put on your resume! Even though I work mainly with software troubleshooting and hardware repairs, I do still code everyday outside of work. I love creating applications and solving problems. I think the Swift Playgrounds tool on iPad would be another fun learning opportunity for you that involves coding. It will be free in the App Store this Fall. I love Swift!! There are also other apps that offer free e-learning like Khan Academy. If you do not have a mobile device and have a computer, check out - Coursera, Udemy, and Lynda. Great resources! You can audit classes for Coursera for free, and there are some free courses on Udemy.

I believe understanding computer architecture provides a solid foundation for any field you choose. What I like most about software engineering is that remote opportunities exist where you can work from home or travel etc. You also do not need as many tools as you need with hardware. I think both computer hardware and software are awesome.

I hope this helps!! Good luck!! So excited for you to explore this field!

Mario’s Answer


Hello Anina, It great to hear that you are interested in computer software and hardware. They are both great professional fields. I chose computer software because it is a broader field than computer hardware. There are more opportunities in the computer software field and the industry advances very quickly. Developing computer software also requires less infrastructure. Therefore you can do it independently, start your own business or work for a great software company. I wish you the best in your career.

Brian’s Answer

Updated Irvine, California

I have the benefit of having worked in both industries. Education & experience in the software industry transfers more easily than that in the hardware industry. In other words, the market for software skills is bigger than that in the hardware industry.

Yet, the hardware industry was more appealing to me. I truly loved what I did in the computer hardware industry and enjoyed a wide variety of opportunities. My education was based in both electrical and mechanical engineering. It created a foundation which allowed me to explore and to figure out I was more interested in the relationship between business & technology than the technology itself.

My advice to you is to focus on getting an education in an area you enjoy. If you enjoy both, then take a few courses in each area and decide if you want to specialize or be a talented generalist. You will know what you want to do when you don't mind putting in the hours to try something and allow yourself to make mistakes so can learn from them.

The education direction you select is only a foundation which allows you to explore. If you don't like what you are doing, then learn from it and go try something different. Your goal is to enjoy the journey.

Rita’s Answer

Updated Kirkland, Washington

Hi Anina.

I'm looking at the other posts to see what feedback has been given so far.

I'm personally of the belief that computer software is more broad than computer hardware. Computer hardware is very hands-on and really only serves as the vehicle that uses the computer software. Think of computer hardware as the engine to a car. So, what type of engine do you want? Computer software is more about the experiences you can have related to the car. Do you want to go downtown? Do you want to go 4x4ing?

My experience in the computer industry has been full of both: hardware and software. But the times I had the most hardware work were the days I dressed super nice. It's not my favorite thing to be on the floor in a dress, popping RAM and motherboards out of a computer :-) I'd much rather write code or determine where my project is at (% completion, or deliverables completed) than dealing with the hardware aspect.

Everyone is different: experiment. Try it out. Aim for an internship with both components. Do you get excited about pulling a computer apart? Great! If not, do a bit more in the computer software part of the business.

Fergal’s Answer

Updated Los Angeles, California

Hi. That's a good question but don't feel you have to make a choice this early in your career. Learn the foundations of technology including computer architecture, programming, mathematics and logic. You will find a path into computer hardware or software over time. In truth the majority of computer hardware now involves a lot of software also. I spent many years doing development for embedded software systems, these are hardware devices that do very specific tasks such as network routers. This involves writing software for custom hardware and requires you to be very familiar with the underlying hardware and chipsets.

Best of luck in your career.


Troy’s Answer

Updated Austin, Texas

In my experience Software Companies are much more profitable, and more challenging to gain certifications in, or multiple areas of expertise are required to be proficient. All of that translates into higher pay for you, although potentially more work and studying.

Ryan’s Answer

Updated Eugene, Oregon

technology today is moving to the cloud. There will always be a need for sorftware even when organizations are moving away from hardware and to cloud offerings!

Bill’s Answer

Updated California, California

There is no reason you can't work for both a hardware and software company during your career. In fact I would recommend that you try both. I have worked for each and found that even though they were both in the computer industry, they had some significant differences. As you gain experience in each and can decide which you enjoy more.

Fred’s Answer

Updated Austin, Texas

Good question. I had to make that decision when I was in college, and wished I had more experience with both hardware and software in High School. I started out focusing on hardware, but I took a couple of software classes along the way and I got hook on the software side. So start out by taking some classes, it good to get as much knowledge as you can early on and you will benefit from both. I choose software since it seem like the possibilities were endless and I would have many options to choose from with a solid software foundation. I do still enjoy working with hardware, but I find software more exciting as a career.

Good luck in your future

Mario’s Answer


Moving from IT hardware to software was a natural step in my career. As you look at technology today, the driving force is software. The business model is so different that it provides hands-on experience to the world of subscription and SaaS. For anyone that has been on the hardware side, I strongly suggest looking for ways to transition to a sw company.

Jon’s Answer

Updated Milwaukee, Wisconsin

I personally have always worked in hardware, but to completly understand the market you should have a well rounded knowledge of both. I am more of a hands on person, so that is what drew me to hardware. You can hold it in your hands, and touch and feel the devices. It is a tangible item. The same cannot be said for software. But there are certain advantages on the software side, so that should be weighed heavily.

Matt’s Answer

Updated Eugene, Oregon

I wanted to focus on security and it was a natural path to go the software route. It will soon be a service, but security is so important going forward.

Cameron’s Answer

Updated Eugene, Oregon

If you don't like programming than software is probably not for you. I have always liked working with computers but I very much dislike programming so hardware support was a better fit for me. There are aspects of software support that don't include programming but most of the career end software positions include programming in some form or another.

Domenick "DJ"’s Answer

Updated Kirkland, Washington

Great question! As an avid PC gamer, to me it was not just about what was able to run on hardware, the passion that I had to answer exactly 'how' the games ran on the hardware, and how to make my games perform better. Because of the ever changing technology I realized that in the quest to find out why I found myself intrigued with all facets of how the entire personal computer worked. One thing led to another, and as a young man I was building gaming systems for my friends so we could have LAN gaming parties. As I aged I realized that skill and passion for computer hardware served a great purpose as this became part of my career path. My passion for hardware technical solutions as a young man helped determine a path that helped me create solutions for fortune 500 companies, and still helps me to have the absolute latest technology for my ever growing gaming account. On the other hand, if your passion is software development solutions, then my advice would be to follow that passion, be the best you that you can be, and allow that to help you make the world a better place using those 'specific set of skills'. :)

Steven’s Answer

Great question, Anina!

I have worked in both industries, hardware and software. I pursue my interests while also considering the available opportunities and growth. Let me tell you a bit about my journey.

I was writing some desktop software for fun while studying in school. While entering job market, I chose to do embedded software since that involves hardware-software interface and I could learn and contribute to both worlds.

Later on, I felt more fascinated by the hardware world, while still maintaining my interests in software, and went to earn a graduate degree in Electrical and Computer Engineering, covering both sides, designing integrated circuit chips while writing modeling software for it.

Then after some more research time in integrated circuit industry, I found that cloud software industry grows much faster, provides many more opportunities and fascinating projects to work on. So I switched to my current cloud software company.

Hope my career journey can provide some insights. The career is not a fixture and always evolves according to the changes of industry and personal interests.