Design and Implement a C++ Telemetry Aggregator With Inheritance
Overview
What this challenge is about.
Implement a TelemetrySource abstract base class with virtual sample() and timestamp() methods, 6 concrete subclasses (one per sensor family), and a TelemetryBus that polymorphically polls and aggregates samples into a unified frame. Use RAII (Resource Acquisition Is Initialization) for source lifecycle, std::variant for sample values, and a SamplePolicy interface for sub-class-specific decimation. Provide a fake sensor implementation per source for unit tests using a mocking strategy of your choice. Build with CMake. Deliver: code + CMake project, GoogleTest-based unit-test harness with 90 percent line coverage, 5-page design doc with UML.
The Brief
What you'll do, and what you'll demonstrate.
Build a C++ telemetry aggregator using inheritance and polymorphism that supports 6 sensor families with clean, testable abstractions.
Earning criteria — what you'll demonstrate
- Apply abstract base classes and polymorphism in idiomatic C++
- Use RAII for safe resource lifecycle in a sensor abstraction
- Structure unit tests with fakes for polymorphic interfaces
- Document design choices with UML and rationale
Program Fit
Where this fits in your program.
Sharpens the same skills your degree expects you to demonstrate.
Skills
Skills you'll demonstrate.
Each one shows up on your verified credential.
Careers
Roles this prepares you for.
Real titles. Real skill bridges. Pick the one closest to your trajectory.
Career mappings coming soon.