With startups it is important to understand where in the product cycle they are. Especially if you are not getting equity and especially with anything having to do with medicine. Those startups can either work really well or fold literally in a day due to failing to get some government certification.
If they have some devices already in the field and approved, it can be a great opportunity. Safety requirements for both hardware and software for devices like this are quite high and that knowledge is valuable.
They have some products currently in testing with some hospitals. I would not be getting any equity out of the company nor would they offer it. As I understand it, they are looking for new engineers because they lost several key staff members to other companies.
Some thoughts:
* Early in your career you probably should be trying to broaden your skill set. This makes it easier when you eventually transition to another job.
* PCB layout is not the same as electronics design engineering, or software. It's a good skill, but a different specialty and not really "engineering".
* Mentorship is valuable, especially early on.
* Stability of the company is important, but far from being the most important. You want to build your skills, reputation, and contacts, and will probably go through several jobs and industry evolutions before you find your niche. But pick a job that makes you want to go to work.
As far as stock options (etc.), that's another discussion.
That's what has me stuck between the two positions.
Job #1 has more stability, mentorship (I'd be working with a DSP engineer with more than a decade of experience), and structure. This is also a company that would stand out on a resume. I would be primarily in embedded firmware stuff but I would occasionally be involved in hardware stuff. I'm also interested in DSP because I play music and am interested in writing digital audio plugins. I am also interested in DSP stuff on FPGAs as well.
Job #2 is a bit less stable, I'd have to be very independent, and I'd have a lot less structure. This is a smaller company with less resources and less people. But I would be able to deal with firmware and hardware. I'm interested in this because I think it is a fascinating field and contributing to this type of project would be awesome. I am afraid that I could get stuck working on something in this position and be unable to figure it out since I would have minimal access to a knowledgeable senior engineer. I don't want to bite off more than I can chew.
As far as I can see, both are very good opportunities. Maybe I should negotiate with each and just choose the one that gives me a higher compensation?