C++ in embedded systems - application of C++20
Specialized training on the use of modern C++20 standard in embedded systems. The program covers the practical application of C++20 functionality, taking into account the hardware limitations and requirements of embedded systems. Participants will learn code optimization techniques and programming best practices for resource-constrained platforms. The workshop is conducted based on real use cases, with an emphasis on practical problem solving specific to embedded systems.
Issues
-
Zero-cost abstractions
-
Concurrent programming
-
Memory management
-
Code optimization
-
C++20 memory model
-
Concepts in embedded
-
Real-time systems
-
Interrupt handling
-
Debugging embedded systems
-
Embedded design patterns
-
Energy management
-
Hardware interfaces
-
Systems diagnostics
Benefits
- Ability to use modern C++20 in embedded systems
- Knowledge of optimization techniques for embedded platforms
- Ability to develop efficient code for resource-constrained systems
- Ability to implement secure concurrency mechanisms
- Knowledge of debugging embedded systems
- Knowledge of design patterns for embedded systems
- Ability to optimize memory usage
- Ability to develop real-time code
Who is this training for?
Prerequisites
- Practical knowledge of C++
- Basic knowledge of embedded systems
- Experience in low-level programming
- Knowledge of processor architecture
Training program
Memory management in an embedded environment
- Zero-cost abstractions techniques
Compile time optimization
- Use of constexpr and consteval in embedded systems
Concepts and template constraints
- Using concepts in embedded code
- Safer template interfaces
Concurrent programming
- C++20 memory model
- Synchronization in embedded systems
- Multithreaded programming on embedded platforms
- Performance optimization of concurrent operations
- Optimization and efficiency
- Optimization techniques for memory consumption
- Elimination of dynamic allocation
Code size optimization
- Design patterns for embedded systems
- Integration with the hardware platform
Hardware interfaces in C++
- Interrupt handling
Energy management
- Diagnostics and debugging
Delivery Methods
Online
- Convenience of participating from anywhere
- Interactive live sessions with trainer
- Materials available for 30 days
- No travel costs
On-site
- Direct contact with trainer and group
- Intensive hands-on workshops
- Networking with other participants
- Full focus on learning
Frequently asked questions
What are the prerequisites for this training?
For C++ in embedded systems - application of C++20 we recommend: Practical knowledge of C++; Basic knowledge of embedded systems; Experience in low-level programming.
What is the format and duration of this training?
The training lasts 3 days and is available in online and on-site format. Sessions run from 9:00 AM to 4:00 PM. We can also customize the schedule to fit your team's needs.
Who is this training designed for?
This training is designed for: Embedded systems programmers working in C++; Embedded systems engineers; Firmware developers.
What practical skills will I gain from this training?
You will gain the ability to use modern C++20 features in embedded systems, apply optimization techniques for resource-constrained platforms, develop efficient and safe concurrent code, and debug embedded systems effectively.
What C++20 features are particularly relevant for embedded systems?
The training focuses on features with practical benefits for embedded development, such as concepts for safer template interfaces, constexpr and consteval for compile-time computation, move semantics for memory efficiency, and improved concurrency primitives — all discussed in the context of embedded platform constraints.
Do I receive a certificate after completing this training?
Yes, upon successful completion you receive an EITT certificate confirming your skills in applying C++20 in embedded systems. The certificate is recognized by employers in the IT industry.
Request a quote
Funding Options
Check funding options for your company
Development Services Database
Up to 80% funding for SMEs from EU funds
Check availabilityNational Training Fund
Up to 100% funding for employers
Learn moreTrusted by
We train teams at Poland's largest companies
Interested in this training?
Contact us - we'll prepare an offer tailored to your organization's needs.