A guide to getting started with embedded systems
Something I never understood about embedded systems work: why is the pay so bad?<p>Maybe I was just looking at the wrong job listings, but the technical difficulty (relatively low-level programming, manual memory management, dealing with janky firmware, antiquated toolchains, and incomplete documentation) seemed much harder than the compensation being offered.<p>At least in comparison to other types of coding you could be paid to do.<p>The only answer I could come up with was that unit profit margin * sales volume imposed a much lower cap, relative to pure software products?