软件开发工程的条件包括多个方面,以下是一些主要的条件:
教育背景
本科及以上学历,计算机科学与技术、软件工程等相关专业优先。
对于大专及以下学历的考生,可能需要具备更多的相关工作经验才能符合要求。
技术技能
精通C/C++/QT等编程语言,具备应用程序编程经验。
熟悉面向对象设计、设计模式。
熟悉多线程、CPU/GPU、TCP/IP等相关编程技术。
有软件架构设计经验者优先。
熟悉QT工作机制、视觉算法开发经验者优先考虑。
熟练使用C语言,有Linux系统下编程经验。
熟悉网络基础知识,有一定英文阅读能力。
熟悉C/C++/Objective-C等编程语言和Python/Lua等脚本语言。
了解数据库设计,熟悉MySQL、SQLite、SQL Server等数据库一种以上。
熟悉opencv等C/C++图像处理库、Eigen等C/C++数学库。
具备3年以上Windows、C++开发经验,熟悉QT编程。
熟悉设计模式并有相关使用经验。
具备一定数学基础,对计算机图形学有一定了解。
有Python脚本开发经验者优先。
有跨平台开发经验者优先。
工作经验
电子、计算机类相关专业,本科3年以上经验,有过设备开发经验优先。
计算机、软件工程、图像处理等相关专业本科及以上学历,3年以上嵌入式环境、产品功能设计、软件结构规划以及软件代码编写的经验。
具有Linux系统项目开发经验。
有电子产品测试相关经验熟悉Atlas的优先。
其他要求
具有良好的编程习惯,常用数据库等开发工具。
对未知技术充满热情,并成为专家。
具有良好的沟通与合作能力。
能够适应出差岗位要求。
工作认真细致,踏实肯干,具有较好的团队协作精神和沟通能力。
良好的逻辑思维,能够承受一定的工作压力并可以按时完成工作且保证质量。
这些条件综合起来,为软件开发工程师提供了一个全面的技能和经验框架,以确保他们能够胜任复杂的项目开发任务。