职位描述
岗位职责:
1.深刻理解客户需求,制定相应的ATE应用软件解决方案,并能指导团队设计完成。
2.清楚各模块间的协作,清晰定义模块间的接口,带领团队完成各个模块的开发任务。
3.理解软件生命周期,并能制定相应的软件开发/测试/发布/维护的流程及规范。
4.制定合理的项目计划及任务分解,充分利用所有开发资源。
5.注重培养团队成员,关注团队整体效率,使团队成员在各方面都能不断成长。
岗位要求:
工作经验:
1.本科及以上学历,至少5年或以上C++开发经验,有大型项目或复杂系统的开发经验者优先。
2.有EDA经验熟悉WGL、STIL、VCD、EVCD者优先考虑。
3.有ATE经验熟悉SmarTest者优先考虑。
4.有0到1项目开发经验的C++工程师优先考虑。
5.熟练使用Antlr4或其他词法解析工具的优先考虑。
专业技能:
1.精通C++编程语言,熟悉C++标准库和常用的第三方库(如Boost、OpenCV、Eigen等),对C++11/14/17/20等新特性有深入理解和应用经验。
2.熟悉常用的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序算法、搜索算法、图算法等),能够根据业务需求选择合适的数据结构和算法进行优化。
3.具备良好的面向对象编程(OOP)思想,能够熟练运用封装、继承、多态等特性进行系统设计和开发。
4.熟悉常用的设计模式,如单例模式、工厂模式、观察者模式等,并能够在实际项目中灵活应用,提高代码的可维护性和可扩展性。
5.掌握常用的开发工具和环境,如VSCode、GCC、Clang等,熟悉版本控制系统(如Git)的使用,能够熟练进行代码管理和协作开发。
6.了解操作系统原理,熟悉Linux或Windows操作系统的开发和调试环境,能够进行系统级编程和性能优化。
7.具备数据库编程经验,熟悉至少一种关系型数据库(如Sqlite、MySQL、Oracle等)的使用,能够进行数据库设计、开发和优化。
8.熟悉单元测试方案设计与代码开发。
综合素质
1.具有较强的问题解决能力和逻辑思维能力,能够独立分析和解决复杂的技术问题。
2.具备良好的沟通能力和团队协作精神,能够与不同团队成员有效沟通和协作,共同完成项目目标。
3.有较强的学习能力和自我驱动力,能够快速学习和掌握新技术、新知识,适应不断变化的工作需求。
4.工作认真负责,具有良好的抗压能力和时间管理能力,能够按时、高质量地完成工作任务。
5.对技术有热情,有创新意识,能够提出新的思路和解决方案,推动项目的技术创新和发展。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕