Setting up an automated test suite for an embedded project isn't easy. This guide will help you get your continuous integration up and running using Ceedling and CircleCI.
"How do I learn embedded systems programming?" is like asking, "How do I learn development?" but in an alternate universe where 128k is still a lot of RAM.