Building Heterogeneous TinyML Pipelines