What skills do you think are most beneficial in your case? I’m 27 and want to migrate more into systems/low level dev to prepare for being an old fart next year.
imo there are two ideas about what embedded is in current world:
1. low level embedded - RTOS, bare metal programming, micro controllers, C
2. higher level embedded - linux, android, qnx, various arm platforms, c++, yocto, cmake, various open source libraries depending on your specialization
for both cases you will need to know your c/c++, know how to read schematics and use oscilloscope, know how to read datasheets and apply that knowledge into drivers, know how to work with debuggers and digital analyzers, know embedded OS of choice and the surrounding ecosystem
its very interesting field where you get to work with and interact with things you implement
there are some downsides, like you need HW or remote jig, so remote work might be challenging or you end up dragging HW with your if you want to be on the move
1. low level embedded - RTOS, bare metal programming, micro controllers, C
2. higher level embedded - linux, android, qnx, various arm platforms, c++, yocto, cmake, various open source libraries depending on your specialization
for both cases you will need to know your c/c++, know how to read schematics and use oscilloscope, know how to read datasheets and apply that knowledge into drivers, know how to work with debuggers and digital analyzers, know embedded OS of choice and the surrounding ecosystem
its very interesting field where you get to work with and interact with things you implement
there are some downsides, like you need HW or remote jig, so remote work might be challenging or you end up dragging HW with your if you want to be on the move