@lupyuen I can tell you as someone who does a lot of hiring, I would never hire an embedded programmer who didnt know assembly even if we didnt code primarily in assembly.

@freemo @lupyuen

It helps to know what the machine is doing, but it really depends on the situation.

These days with the wide diversity of languages and hardware and rapidity of change and scarcity of talent, unless you're hiring for a one-off, you look for someone who can quickly *learn* what you need, not necessary someone who already knows it.

@Pat

If someone can quickly learn, has been in embedded tech for a while, and is a good coder, then I suspect they already would have learned on their own.

If you are new I might see it.

@lupyuen

@freemo @lupyuen

With the scarcity of talent, it often takes less time to hire someone and let them come up to speed than if you wait for someone to become available with the exact skill-set you're looking for.

@Pat

The problem is, these are skills they should have learned on their own. If they havent then even if i hire them and let them come up to speed they likely arent going to be a very good programmer IMO. Good programmers are motivated to learn the basic skills on their own time just out of love for what they do.

Keep in mind I wouldnt require assembly for an ordinary programmer, but for an embedded programmer, that is just fundamental.

@lupyuen

@freemo @lupyuen

The fundamental skill that any engineer or programmer must have is the ability to learn new languages and systems quickly, because they change so quickly. If someone has been busy working in one particular area or in many areas, but not doing the specific work that you are looking for, they may be very experienced, just not on a particular architecture or language or whatever. It just often makes more sense to hire someone and give them a week or so to learn a new language than it does to keep a requisition open for months at a time.

@Pat I never said they had to know the assembly specific to the ahrdware I needed to hire them for. But I do expect them to have done assembly on any embedded system. Again entry level who doesnt even have college experience, maybe. But if it is senior level then no senior level assumes experience and you simply arent senior level embedded dev if you havent ever done assembly.

@freemo @Pat the linnstrument is a commercial device and its coded exclusively in arduino c, as i recall.

@icedquinn

There are a great many embedded devices that you can code without doing any assembly. My own ROES project has very little assembly in it (maybe none).. But thats not the point. If you're a good embedded dev then you learned how to do assembly even if you never were hired to do it, for your own well roundedness, curiosity, and resume.

I hire people who are curious and driven outside of work to learn and explore their trade, beyond what can just ""Get them by"... But I also tend to only hire top notch candidates and will pass on unimpressive ones

@Pat

Follow

@freemo @icedquinn

Those other attributes, like curiosity, work ethic, getting stuff done on time, not harassing the other employees, adequate grooming, someone who fits the company culture -- that can be more important than a good technical fit.

Sign in to participate in the conversation
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.