软件开发工程师
杭州
本科及以上
自动化类·计算机类
使用简历深度优化功能,快速提升简历质量
职位介绍
岗位职责:
1、基于对硬件设计逻辑的深入理解,结合CAD/CAE/CAM工业软件的特点,完成光学工业软件交付。
2、负责软件系统架构与方案设计,承担模块级开发,完成功能设计、代码开发、单元测试、集成测试等工作;
3、负责软件的代码重构,识别代码坏味道,从重用、扩展、安全、性能等视角对现有代码持续升级;
4、负责软件前端及网页渲染界面的设计与开发工作,依据产品需求和用户体验原则,运用先进的前端技术,实现可视化呈现,如各类图表、3D模型展示等,并运用技术手段提升页面加载速度和流畅度。
技能要求:
1、掌握C/C++或Python/Js等编程语言,熟悉软件开发环境、版本开发管理、编译构建部署等测试工具;
2、精通 HTML、CSS、Java script 等前端开发技术,熟练掌握至少一种主流前端框架,如 Vue.js、React 等,熟悉 WebGL、Three.js 等图形渲染技术,有工业数据可视化、3D模型展示等相关开发经验者优先;
3、对软件工程、设计模式、代码重构有深入了解者优先;
4、有***大型软件项目开发经验者优先,有数理算法经验,从事过工业软件开发者优先。
知识要求:
1、熟悉面向对象设计方法,了解软件工程、敏捷开发等知识;
2、了解内存优化、性能优化、多线程、分布式、异构、CPU指令优化等常用软件性能工程技术;
3、掌握常用数据结构、软件库的使用方法,理解常用算法的基本原理、操作过程、空间时间复杂度等;
4、掌握软件设计原则、设计模式、组件化技术,并有成功应用案例;
5、熟悉浏览器原理和网络通信知识,能够处理跨域、缓存等问题。

