A guide to getting started with embedded systems
Something I never understood about embedded systems work: why is the pay so bad?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.At least in comparison to other types of coding you could be paid to do.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?