[step:Choose coordinates adapted to the hyperbolic splitting]
Let
\begin{align*}
A := df_p: T_pM \to T_pM
\end{align*}
be the derivative of $f$ at $p$. Since $E^s$ and $E^u$ are $A$-invariant and $T_pM=E^s \oplus E^u$, write
\begin{align*}
A_s := A|_{E^s}: E^s \to E^s, \qquad A_u := A|_{E^u}: E^u \to E^u.
\end{align*}
The hyperbolicity hypothesis implies that every eigenvalue of $A_s$ has modulus less than $1$, and every eigenvalue of $A_u^{-1}$ has modulus less than $1$.
Choose norms $|\cdot|_s$ on $E^s$ and $|\cdot|_u$ on $E^u$, and choose a number $\lambda \in (0,1)$, such that
\begin{align*}
|A_s \xi|_s \le \lambda |\xi|_s \quad \text{for every } \xi \in E^s
\end{align*}
and
\begin{align*}
|A_u^{-1}\eta|_u \le \lambda |\eta|_u \quad \text{for every } \eta \in E^u.
\end{align*}
Equivalently,
\begin{align*}
|A_u\eta|_u \ge \lambda^{-1}|\eta|_u \quad \text{for every } \eta \in E^u.
\end{align*}
On $E := E^s \oplus E^u$, define the product norm
\begin{align*}
|(\xi,\eta)| := \max\{|\xi|_s,|\eta|_u\}.
\end{align*}
Choose a $C^r$ chart
\begin{align*}
\varphi: V \to \varphi(V) \subset E
\end{align*}
with $p \in V$, $\varphi(p)=0$, and $d\varphi_p: T_pM \to E$ equal to the identity under the decomposition $T_pM=E^s \oplus E^u$. Shrinking $V$ if necessary, define the coordinate representative
\begin{align*}
F: \varphi(V \cap f^{-1}(V)) \to E, \qquad F(z) := \varphi(f(\varphi^{-1}(z))).
\end{align*}
Then $F(0)=0$ and $DF_0=A$. Hence, for $z=(\xi,\eta) \in E^s \oplus E^u$ near $0$,
\begin{align*}
F(\xi,\eta) = (A_s\xi + R_s(\xi,\eta), A_u\eta + R_u(\xi,\eta)),
\end{align*}
where
\begin{align*}
R: \varphi(V \cap f^{-1}(V)) \to E, \qquad R(z):=F(z)-Az,
\end{align*}
and $R_s: \varphi(V \cap f^{-1}(V)) \to E^s$, $R_u: \varphi(V \cap f^{-1}(V)) \to E^u$ are the components of $R$ in the splitting $E=E^s \oplus E^u$. Since $DR_0=0$, after shrinking $V$ again we may assume that $R$ has arbitrarily small $C^1$ norm on a product ball around $0$.
[/step]