In a related question you obtained a context-free grammar for this language.
- $S\to bSa \mid A\mid B$
- $A\to aA \mid a$
- $B\to bB \mid b$
Although I agree with Yuval that directly constructing a push-down automaton shows you understood the concepts of a PDA, I like to recall that there are direct constructions between PDA and CFG. As wikipedia mentions the construction from CFG to PDA is straightforward.
The other direction is more tedious.
The construction in wikipedia is called expand-match. One obtains a PDA that accepts by empty stack that way, which is slightly nonstandard. I will add the details for a PDA with final state acceptance.
The new PDA has three states, initial state $q_0$, working state $q_1$ and accepting state $q_2$. The initial push-down symbol is $Z$. First step: push the axiom on the stack.
- $(q_0,\varepsilon,Z, q_1, SZ)$
Now perform the CFG derivation on the stack (expand), checking the derived terminals with the tape symbols (match)
- $(q_1,\varepsilon ,A,q_1,\alpha )$ for each rule $A\to \alpha$
- $(q_1,a,a,q_1,\varepsilon )$ for each terminal symbol $a$
Finally, move to accept when the stack reaches bottom.
- $(q_1,\varepsilon,Z,q_2,Z)$
As an example, the CFG production $S\to bSa$ is directly translated into
the PDA instruction $(q_1,\varepsilon ,S,q_1,bSa )$.