软件工程师(设备)的要求
• 职责:
与团队合作设计和开发实时、可靠和安全的电子支付设备,每天处理数百万公共交通乘客的卡片。
需要执行的活动包括以下内容:
• 需求收集。
• 为嵌入式设备设计和开发软件应用程序。
• 实现和优化通信协议(例如TCP/IP,HTTPS,FTPS/SFTP,MQTT-S),以建立嵌入式设备与本地/云平台之间的安全可靠连接。
• 对嵌入式设备进行彻底的测试、调试和故障排除,以识别和解决与功能、连接性、性能和可靠性相关的问题。
• 在软件开发生命周期(SDLC)中准备和提交交付物,例如业务规则、软件需求规范、软件架构文档、设计规范、接口规范源代码、测试规范、运维手册、培训手册和其他所需的文档。
• 协助处理日常应用程序支持问题。
• 与用户就需求测试和生产问题进行联络。
• 资格和要求:
• 电气/电子/计算机工程/计算机科学或相关学科学士学位。
• 至少完成一个完整的软件开发生命周期的软件开发。
• 有编写需求规格、用例、设计文档,并使用面向对象软件设计和UML建模设计软件的经验。
• 熟悉并具有在嵌入式平台上使用C++的知识和经验(例如QNX、Vxworks、嵌入式Linux)。
• 有多线程、套接字编程和串行/USB通信的经验。
• 至少有5年的面向对象软件开发经验。
• 有以下领域的先前经验将是一个加分项:
• Scrum敏捷方法论过程
• 开发和集成嵌入式设备与云平台
• 较强的分析和解决问题的能力
• 良好的书面和口头沟通能力
• 自我激励,独立并具备良好的团队合作精神
• 工作地点安排:
候选人应遵守机构的工作安排,在办公室和/或在家工作。机构有权决定安排。