
Ben R. answered 07/08/19
Experienced educator and technologist, great with kids
Some do, some don't. Usually, you need some low-level code to get the hardware to work to the point that a regular system or application developer can use the system. Sometimes it's called "embedded code", some times it's called "firmware", and a few other names to boot.
It's usually very detailed, and often at a level below an operating system.
It is often the most fun part of the project :-)
Please feel free to reach out for clarification