Is it actually important that they're corporals and have a skill of 1? If not, how about using the truncated form:
"CDF_Soldier" createUnit [getMarkerPos "s1", cdf]
Also, are you sure you've created a group named 'cdf' before this? The group needs to exist as well for this to work (you can do this with
createGroup).
the init.sqs script actually runs at init, whether you want it to or not - so it in fact runs BEFORE your camera script! Just name the script something else - spawnsoldiers.sqs or whatever.
Hopefully that solves it.
Wolfrug out.