软体设计工程师是干嘛的工作