Yes, the binary timezone files are platform-agnostic.
This is noted e.g. in the Wikipedia article "tz database":
The tz database is published as a set of text files which list the rules and zone transitions in a human-readable format. For use, these text files are compiled into a set of platform-independent binary files—one per time zone. The reference source code includes such a compiler called zic (zone information compiler), as well as code to read those files and use them in standard APIs such as localtime() and mktime().
The binary format itself is documented in the manpage tzfile(5) and RFC 8536:
The timezone information files used by tzset(3) are typically
found under a directory with a name like /usr/share/zoneinfo.
These files use the format described in Internet RFC 8536. Each
file is a sequence of 8-bit bytes. In a file, a binary integer
is represented by a sequence of one or more bytes in network
order (bigendian, or high-order byte first), […]
There might be some incompatibility if the reading library is much older than zic, depending on with which parameters zic was run:
-b bloat
Output backward-compatibility data as specified by bloat. If bloat is fat, generate additional data entries that work around potential bugs or incompatibilities in older software, such as software that mishandles the 64-bit generated data. If bloat is slim, keep the output files small; this can help check for the bugs and incompatibilities. Although the
default is currently fat, this is intended to change in future zic versions, as software that mishandles the 64-bit data typically mishandles timestamps after the year 2038 anyway. Also see the -r option for another way to shrink output size.