Speaking as a consulting engineer...
- Define exactly what it is you need the product to do, as clearly and thoroughly as you possibly can. Be specific. A good engineer will help you by asking relevant questions, and will produce the initial design specification document if necessary, but won't know what it is you actually want.
Hey, thanks for posting such a detailed reply. I really appreciate it!!
Right. Can never be too specific right? Im thinking I will build a pdf of specifications. I will list the current objectives, and then also have a category of things that I would like to implement in the future (software wise), that way the hardware can be designed to accommodate.
- There's a lot to go in that specification: physical form factor, power, environmental conditions, regulatory requirements, product lifespan, serviceability, production volumes, type of end user, customer expectations, and of course, the actual feature set you want. Think about all of these things; they can have a dramatic effect on the finished product.
Right. I already have the form factor and mechnical aspects designed. I will have to drill down many ore of these before development tho. Thanks for the list!
- What do you need the engineer to provide? Schematics? PCB layout? Physical prototypes? Mechanical enclosure? What documentation will you need? Software / firmware / configuration? Do you need a manufacturing test process developing as well?
I will need schematics, PCB layout, firmware/configuration, and possibly software (depending on he final platform etc.)
- How will both parties determine whether or not the finished project is acceptable? Think about this early on, it's something you'll need to have already agreed on *before* handover.
This seems like something that would be good to get legal advice on? Ultimately, I wan a working product without bugs. Again, this seems like something where I would need to clearly define each feature, how it will work (within the product, not on an engineering level), and what it is expected to do.
- If you have an idea of how a project might be implemented then that's great, but don't insist on it unless you have to. I'll be much more able to provide you with a design that's robust, reliable and delivered in a reasonable time scale if it's actually my design, using a majority of components I already know, rather than one I've 'inherited'.
- Only once you've agreed that specification, will you be likely to get an accurate estimate of cost. You an ask any engineer's hourly rate, of course, but that tells you nothing about the overall project cost until the scope of the project and its time scale are known.
- Asking for a quote before approving a week's work is fine. Asking for a quote before approving a two hour job is not. Quotes take time to prepare, and that time will get paid for.
Good point. My original idea came from having lots of simple software flexibility, but I dont want to force a square through a round hole! I will list that seperatly, more like "here was my initial thought, please share your view"?
Thanks for he heads up. Is it standard to ask for a quote and then pay exactly that, regardless of the actual development time, or in this industry is a quote more of an estimate? Im sure its done both ways, depending on the job, and skills of the negotiator.
- It's tempting to insist on outright ownership of the finished design, but think very carefully about the implications. If all the hardware and software will be completely yours to do what you like with, then they have to be developed completely from scratch for you and only for you, and guess who is paying for that!
- On the other hand, if you can still make and sell your product with a licensed design from the engineer, then that engineer is free to use their own pre-existing libraries of schematics and code, which makes your design quicker, cheaper and lower risk. Unless you have a good business reason why you *need* complete ownership of the IP, you're probably better off without.
This is where it gets interesting. As far as I know, my product will be the only of its kind on the marketplace. Of course, its a pretty small market, and many devices have similar functionality, but not to the extent I want to implement it.
Is there a "standard" way of doing this? I dont want the designer to sell or market a very similar product to other companies. Would I license it "conditionally"? IE: XXX or a certain percentage of he design has to be modified if licensed to another company? Again this seems like another good place to get legal council, to protect both parties. Nothing about the product is 100% unique (from an engineering point of view), just a new way of presenting it, if that makes sense. So it will appear like a "novel" idea o he consumer.
- That said: Do not, ever, allow yourself to be held to ransom over CAD data. If you're ever refused a copy of the original schematics, PCB files and source code, then an alarm bell should start ringing. If an engineer does a good job, you'll go back next time you need something doing anyway. If the only reason you use an engineer for a second time is because they're holding your design hostage, then that's a recipe for a bad relationship. Walk away before that happens.
This seems like something that should be discussed and agreed upon before he project even starts. Otherwise, that could be a nightmare! Wonder how many people have gotten burned this way.....
Ultimately I want to have a working relationship with a true professional, so I can have someone to outsource other projects to.
- You mention concern that you have to "hope" it works. You're paying a professional to do a job, and responsibility to make sure it works is theirs, so don't be afraid to make this point if you have any doubt about it.
- Important exceptions to this are: if you're agreed in advance that the work is experimental in nature, or if part of the design is yours. If you give an engineer a part of the design, then that part is your responsibility, and so is anything else that doesn't work as a result of problems with that part.
True. Im thinking I will only do the basic mechanical layout of he PCB's (encoder locations In/Out jacks etc.)
Thanks so much for the detailed reply! Extremely helpful! Are you a full-time consultant?