I ended up going with a geared DC motor to power the shoulder, and it was a challenge even finding a motor to even lift itself up, and I actually had to put a feedback  system on the end of the motor that would allow me to accurately control the angle of each motor which also makes coding  simpler in the end and really makes it all come together. 