diff --git a/CMakeLists.txt b/CMakeLists.txt
index dba77d38be..39dce29fba 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -730,6 +730,7 @@ set(openPMD_EXAMPLE_NAMES
13_write_dynamic_configuration
14_toml_template
15_compression
+ 16_btd_write_parallel
)
set(openPMD_PYTHON_EXAMPLE_NAMES
2_read_serial
diff --git a/examples/16_btd_write_parallel.cpp b/examples/16_btd_write_parallel.cpp
new file mode 100644
index 0000000000..69d0b330f5
--- /dev/null
+++ b/examples/16_btd_write_parallel.cpp
@@ -0,0 +1,421 @@
+/* Copyright 2017-2025 Junmin Gu, Axel Huebl, Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
+#include
+
+#include
+
+#include
+#include