Course Overview
The C programming language continues to be one of the most widely used languages in embedded systems design. Despite its popularity, C is no longer taught at universities and most industry courses just teach the fundamentals. There’s no good source for developers who want to take their C programming skills to the expert level in a practical way that can be used even in robust embedded systems.
This technology primer is designed to provide developers expert tips, tricks and insights about how to use C to build real-time embedded systems. The primer includes 52 in-depth blog posts and 12 deep-dive videos covering everything from professional coding conventions to RTOS design patterns.
Essential Topics Covered
- Professional coding conventions and software development lifecycle
- Assertions, Design by Contract, and error handling strategies
- Function pointers, state machines, and command parsers
- Watchdog timer strategies and implementation
- Hardware Abstraction Layers (HAL) and portable firmware design
- Testing strategies: TDD, cyclomatic complexity, hardware-in-loop
- RTOS selection, task decomposition, and application design
- Embedded system security and MPU usage
Take your C programming skills to the expert level with 52 articles and 12 deep-dive videos
Get Access — $99Deep-Dive Video Topics
- Developing Expert C Programs
- Implementing Real-Time Assertions
- Writing a Baremetal Cooperative Scheduler
- Writing a portable and maintainable command parser
- Implementing State Machines in C
- Managing Faults in Embedded Systems
- Strategies for effective Watchdogs
- Writing Reusable Peripheral Drivers for MCUs
- Improving Embedded Software Testing
- How to Select a Real-Time Operating System
- How to Select the Right Microcontroller for your Application
Blog Post Library
The primer includes 52 in-depth blog posts covering the full spectrum of expert C techniques:
- Professional Coding Conventions
- Writing MISRA-C Compliant Software
- Best Practices for using Interrupts
- Design by Contract and Real-Time Assertions
- Designing a Baremetal Cooperative Scheduler
- Implementing an efficient command parser
- State Machine Implementation Techniques
- Strategies for Handling Errors
- Watchdog Timer Strategies and Best Practices
- The HAL Design Process and Reusable Peripheral Drivers
- Testing Strategies for Real-Time Embedded Systems
- Test Driven Development
- RTOS Application Task Decomposition
- Best Practices for Securing an Embedded System
- Leveraging the MPU for Safety and Security
- And 37 more in-depth articles…
Elevate your embedded C skills with this comprehensive technology primer
Get Access — $99Ready to get started?
Enroll Now — $99Or get access to all courses with the Embedded Software Academy — $295/yr
Need Custom or On-Site Training?
Fill out the form below and we'll contact you about your requirements.