Tech IndustrySep 29, 2019
DeloitteIVhsy625b

C/hardware-level SWE career options?

I have fullstack experience (React, Java, etc) and have been thinking that I want to make devices, not just web apps. What type of skills should I hone to become more qualified to touch lower level code at Nest/AMD/Square/Apple or other companies that use embedded systems? I'm currently getting used to reading microcontroller datasheets and figuring out how to get C code onto the chip with as little assistance from comprehensive tools (eg Arduino toolchain) as possible.

Add a comment
New
foofivyas Sep 29, 2019

C/C++ should do. MATLAB generates C++ code as well, could use that too. There are some major communication protocols you need to learn about CAN, UART, SPI, LIN, Bluetooth, etc:. What domain are device are you aiming to make ?

Deloitte IVhsy625b OP Sep 29, 2019

Thanks, I'm gonna look those protocols up. I'm more trying to understand how to program different types of embedded systems like IoT products (less OS, more communication protocols I'm assuming) versus working on something like drone firmware (much larger embedded OS project)