岗位职责 1、主持软件系统的设计和分析,掌握基本的软件分析和设计方法及工具;2、负责软件系统核心功能的代码实现;3、解决软件系统中的关键问题和技术难题,并指导和协助较低级别岗位解决技术问题;4、与硬件工程师和其它软件工程师协作工作;5、善于流程管理、任务分解和人员分工,在团队中懂得补位意识。任职资格1、软件、计算机及相关专业毕业,大学本科或以上以上学历,必须精通串口编程和Socket编程;2、编程语言,熟练掌握Java和C#编程语言,熟悉C和C++;3、Java技术栈:JVM和性能优化:熟悉Java内存模型、垃圾回收机制、JVM调优,掌握JVM内部工作原理,能够进行性能优化; 框架和工具上,掌握Spring, ORM, Spring Boot; Java方面项目经验:参与过至少一个完整的后端开发,参与过至少一个Android完整的开发,包括底层(Linux层驱动)以及应用层开发;4、C#技术栈:熟悉.NET框架和相关类库,熟练掌握Winform与WPF开发,完全掌握MVVM框架开发模式,要求参与过至少一个winform和一个WPF完整的开发;5、主流数据库:SQL Server, MySQL, SQLite, NoSQL,Redis, MongoDB等;6、符合以上条件者,熟悉Andriod应用软件开发的优先。