When starting a new product business, you’ll likely need to hire engineers.
Unless you happen to be a jack of all trades who can do electrical engineering, mechanical engineering, and software development, or if you’re lucky enough to have a co-founder team with all of these skills, you’re going to have to bring on outside engineers.
There are three options for bringing on outside engineers. You can hire individual freelancers, you can work with a large design firm that has multiple engineers, or you can bring on a full-time engineer that works solely for your company.
This article reviews these three options and the pros and cons of each.
Hiring individual freelance engineers has many unique advantages and disadvantages that are important to consider before doing so.
The biggest advantage of hiring freelance engineers is that it’s the cheapest option. If budget is a concern and minimizing costs is of high priority, which is quite common for startups, then freelancers are going to be your best option.
I suggest searching for freelancers who are located in countries with lower wages. You can find very good, low-cost engineers in countries like India, Russia, and other parts of Asia, for example. These engineers may have a lot of experience but because of their location can’t demand the high rates of engineers in places like the U.S.
I would recommend searching on Upwork.com. This is by far, I believe, the best website for finding freelance engineers or really any type of freelancer.
Note that, if budget is very limited, another option is to bring on co-founders that have the skills you or your team are missing.
However, while bringing on co-founders may be the cheapest option initially, it can be one of the most expensive options in the long-run because it’s going to cost you equity in your company.
Requires extensive management
Most products are going to need multiple engineers. You’ll likely need at least an electrical engineer and someone to design the enclosure for your product, which is usually an industrial engineer.
If your product has lots of moving parts and it’s mechanically complex, then you may also need a mechanical engineer. On top of that, you’ll also need a software developer.
If you decide to hire freelancers, you will have to hire and then manage at least three different individuals.
You will be the person coordinating each engineers work. You will also need to resolve any conflicts or design issues between the engineers. You will be the one to make sure that all the pieces fit together.
For instance, say you have a printed circuit board that an electrical engineer made. You get your prototype and the PCB is too large.
The electrical designer says, “Well, the mechanical designer made the enclosure too small.” In response, the mechanical designer says, “No, the electrical engineer made the PCB too large.”
That’s a very simple example of an issue that will require your time and energy to resolve. Ultimately, you are the one that needs to resolve these types of engineering conflicts.
No checks and balances
The other issue is that freelancers are typically solo engineers working from home, so they don’t have formalized checks and balances.
They don’t have other people on their team to review the design or review the specifications, which increases the chance of having problems with your product design.
If you hire freelance engineers, independent design reviews are critical. Any large tech company or design firm implements design reviews.
When I worked at Texas Instruments, any new design I created would be presented to an entire room full of design engineers just looking to find a problem.
Always have someone else review the freelancer’s design. Design reviews will almost always identify some issues, and they serve as the checks and balances that are missing from a solo freelance engineer.
Another negative with hiring freelancers is that they come and go often. Many people begin freelancing because they got laid off from their job or they disliked their job for some reason and simply left.
For a lot of these individuals, freelancing is only temporary employment; they’re doing it to pay the bills while they look for other work.
If you hire a freelancer like this, it’s possible that your engineer could disappear overnight, and that’s a painful process to go through when you’re mid-development.
It can be catastrophic if you have an engineer leave, especially if it’s the only one you have. On top of that, you then have to find someone to finish up their work.
Do everything you can up front to make sure they are going to stay around for the entirety of the project. One thing to determine ahead of time is how long they’ve been working as a freelance engineer.
If they’ve been doing it for only a month, then I would be concerned that they could leave at any moment. Make sure to clarify what their plan is and confirm that they are going to be around for the long-term.
Lack of project management experience
Another downside to freelancers is that they’re not as formalized as the other options. A freelancer is not going to be able to manage their time, schedule, or cost nearly as efficiently as a design firm will.
There’s a very good chance that the freelancer will get too busy after you hire them to invest all of their time and effort into your project.
They may start out strong, only to take on other clients and have to multitask between different projects. Next thing you know, your project is low on their priority list, which can be very frustrating.
When I outsourced the mechanical development for my own product, I went through multiple engineers for this reason alone. I became frustrated that my project wasn’t their only focus and that they were working on others instead, but that’s simply the reality of working with freelancers.
If you want someone that’s going to dedicate all of their time and effort solely to your project, then you will need to hire a full-time engineer.
A freelancer needs to take on many projects to make a living, and it’s an aspect that you’re going to have to accept if you choose to go the freelancer route.
Inaccurate cost estimations
Related to project management, freelancers typically don’t estimate costs well. You’re much more likely to go over budget when working with a freelancer compared to working with a design firm that has been established for some time.
Unlike freelancers, design firms have very strict procedures in place on how to estimate project costs accurately.
Be warned that freelancers will always appear to be cheaper than a design firm initially, but they may not be as cheap as the initial estimates suggest. Odds are, they’re more likely to go over budget than a design firm is.
It’s important to note that some freelancers may be willing to do parts of the design for a fixed price.
For instance, at one point years ago when I was doing freelance schematic and PCB design, I charged a fixed price for the schematic design and the PBC layout.
However, I would switch back to an hourly rate for debug, because this was one of the more challenging aspects of product development when it came to time estimation.
By the nature of debug, finding the problems can take a long time and finding a solution for them can also take an extended period of time.
Anytime you find a freelancer that will give you a fixed pricing, I encourage you to select this option because it lowers your risk of going over budget. With hourly billing, all of the risk is on you and none of it is on the person doing the work.
With fixed pricing, all of the risk is on the designer. If it takes them twice as long as estimated, he or she will end up making half the hourly rate as what they thought. In this case, you don’t have any additional risk because it’s a fixed, guaranteed price.
Lack of documentation
Freelancers typically don’t do a good job documenting. In fact, most of them don’t document at all.
My experience is that for freelancers, documentation isn’t something they even think of. However, documentation is critical for the professional business that you are running.
Say you need to switch engineers mid-project, for example. It’s going to make it much easier for the next engineer to pick up where the previous one left off if everything is documented.
This is true with hardware design, and it’s especially true with software. Anyone that’s done any programming knows how critical comments are and how important documentation is to being able to understand code – especially a complicated code.
Ensuring that proper documentation is made can be difficult when working with freelancers, and you’ll need to push them to do so. They will typically put some comments in the code, but they’re often sporadic.
Proper documentation takes time, and freelancers aim to get their job done as quickly as possible. They’re less concerned about a future engineer who has to try to make sense of the program in the future.
Additional tips for hiring freelancers
If hiring a freelancer is the best option for you, make sure they have a skillset that meets your needs. Skillsets vary greatly across engineers, and it’s important to determine a freelancer’s skillset before hiring them for your company. Some questions to consider are:
Do they have the necessary skills? If hiring an electronic engineer, for example, can they do the schematic design? Can they do the printed circuit board design layout? Can they do the debug and board modifications required? Can they do the firmware programming, mobile apps, etc.?
I recommend hiring someone that can at least do schematic design, PCB, debug, and firmware. They don’t have to do the mobile app or PC software. That can typically be done by a software developer.
However, the firmware programming is so embedded in the hardware that it’s typically best if it’s the same person doing both. Generally, I recommend that you try to find someone that can do all of these steps.
Do they have a properly equipped lab? If they’re just getting started and all they have is a voltmeter (they don’t have an oscilloscope, function generator, or any of the other more expensive equipment that is needed to debug electronics) then you’re going to want to know that up front.
You want to find someone that has the right equipment, because when it comes to designing electronics, a big portion of the work is going to be in testing everything, evaluating it, finding bugs, and finding fixes for those bugs.
You need to make sure that you’re hiring someone that has the necessary equipment to do this.
Have they designed with similar technologies before? If your product has wireless functionality, have they designed lots of wireless products? Have they done high power if yours is a high power AC based design?
While it’s not required that they have experience designing the exact same type of product, you do want to make sure they have the same basic skills you need.
Do they understand injection molding? For a mechanical engineer or an industrial designer (the person that’s going to design your enclosure) the key thing you want to make sure of is that they understand injection molding, and all the restrictions and requirements revolving around it.
Otherwise, you’re likely to get a 3D printed enclosure prototype that has no chance of ever being manufactured without a complete redesign.
Design firms are another option for your startup. Design firms are made up of multiple engineers, which affords many pros and cons that are important to consider.
The main advantage of a design firm is that they typically have all the engineers you need in one company or under one roof, and that makes things much more efficient.
It’s much easier if one engineer can simply walk over to the desk of another engineer and ask a question, or they commonly work together even if not in the same location, so that they know how to communicate.
Less management required
In addition to greater efficiency, hiring a design firm drastically lowers the oversight required by you. When working with freelancers, you have to manage them all.
You need to make sure everything fits together and deal with anything that doesn’t. If you hire a design firm, they handle all that internally.
With design firms, you’ll still be involved in the process, but you won’t be dealing with each individual. Instead, you’ll just be dealing with a project manager.
This eliminates scenarios where one engineer blames another. For example, your electrical engineer says it’s the mechanical engineer’s fault, or the firmware developer says it’s a problem with the hardware, but the hardware engineer says it’s a problem with the firmware.
These are all very common scenarios, and they will be managed by the design firm instead of you. If you’re not comfortable managing engineers, then a design firm is likely the way to go.
Note that to manage engineers, however, you don’t necessarily have to be an engineer. You do need to have some technical background and basic knowledge, but you don’t need the same skill set that engineers have.
If you have a management background and you’re comfortable managing complex projects without doing all the mechanical work, then freelancers could be a better option.
More checks and balances
Design firms have more checks and balances than freelancers. While freelancers don’t have any of these, a design firm is at the other end of the spectrum.
Established firms typically have procedures in place and hold internal design reviews, which significantly reduces the likelihood of unnecessary mistakes.
Design firms are more stable. They’re typically not going to disappear overnight like a freelancer can.
Sure, companies do go out of business, but as long as they’ve been doing this for a while, the likelihood of that happening during your project is much, much lower than it would be for a freelancer.
Better project management
Design firms are also better at managing their time, estimating costs, and estimating schedules. The initial cost and timeline estimates may not look as good to you as a freelancer’s, but odds are, they’re more likely to be correct and accurate.
A more accurate cost estimate is one of the greatest advantages to hiring a design firm over freelancers. You’re going to get a much more realistic estimate on what your project is going to cost.
A design firm will always cost you more, but the key is that they’re going to be a lot better at providing you an accurate estimate of the project costs upfront.
Note that most firms and freelancers will bill on an hourly basis, and it’s very difficult to estimate how long a project is going to take to the exact hour.
However, a freelancer’s estimate is typically going to be quite a bit lower than what it’s going to be in the end. Going over budget is much more likely with a freelancer.
The biggest downside to hiring a design firm is that they have significantly more overhead, which comes with having lots of engineers in a company. That means the cost is going to be higher to you – much higher.
If your budget is more flexible and you have limited technical skills, then a design firm might be your best option.
However, if saving money is more of a priority and you have some technical background, or feel comfortable trying to manage multiple engineers, then hiring a freelancer is likely the best way to go.
The final option is to hire your own engineer in-house. Truth be told, this is not typically a realistic option for a startup.
Engineers are expensive. To hire one full-time and pay them benefits, at least in the United States, you’re looking at well over $100,000 a year.
Rarely does this make sense when just starting a new company. However, there are a few things to consider if this is an option for you.
By hiring in-house, you get a dedicated engineer who is solely focused on your project. This is compared to freelancer engineers and those at design firms who have other projects to work on at the same time.
Most expensive option
As mentioned, most startups aren’t in a position to afford a full-time engineer at the start. Hiring in-house is typically done once sales increase and you’re company is generating revenue and profit.
Only then does it typically make sense to bring on full-time engineers and designers with the goal of developing future products or working through issues with your current product.
Need to hire multiple engineers
When hiring in-house, you’ll likely need multiple engineers, including an electrical engineer, mechanical engineer and software developers.
It’s extremely rare to find one person that can do all three and, even if they can, they’re not going to be the best at all of them.
Three of the main options when hiring engineers for your new startup, including freelancers, design firms, and in-house engineers.
If saving money is your biggest concern but you have some technical skills and feel comfortable managing engineers, then freelancers may be the best option for you.
However, if you have more money to spend, less time or technical skills, and you don’t feel comfortable managing engineers, then a design firm is most likely the way to go.
Rarely will it ever make sense to hire a full time engineer on your own, at least until you are generating significant revenue and profit.
The key to success is knowledge of the obstacles that lie in your path and a realistic plan on how to overcome those obstacles. Helping you accomplish this is the goal of the Predictable Hardware Report.