Consider the space of $n \times n$ matrices over the finite field $GF(2)$. Is it possible to choose $k$ matrices $A_i, i = 1 ,\cdots k$, such that for every non-zero vector $b \in \{0,1\}^k$ the matrix $\sum_{i=1}^k (b)_i A_i$ (with $(b)_i$ being the $i$-th entry of $b$) is full-rank? What is the largest $k$ for which this is possible? Is this possible for $k=n$?
I found that for $k=n=2$ we can simply take $A_1 = \left[\begin{matrix} 1&0\\ 0&1\end{matrix}\right]$ and $A_2 = \left[\begin{matrix} 1&1\\ 1&0\end{matrix}\right]$. Moreover, it is not hard to show that $k=2$ is the largest $k$ for which this is possible in $\{0,1\}^{2\times 2}$ (there are only 6 full-rank matrices in $\{0,1\}^{2\times 2}$ with the field $GF(2)$, after all). Similar matrices can be used for $k=2$ when $n > 2$, but I haven't found anything else. I feel like like the case $k=n$ should be possible in general, or at the very least $k=\lfloor n/2\rfloor$. but I haven't found valid matrices for $k=3$ and $n > 2$.
Thanks in advance.