Most embedded engineers often opt for a bottom-up approach when initiating a project. They start their projects by procuring a development board, configuring their development environment, finding sample code, running it, and then getting to work coding the project. However, ...