在这个角色中,高级嵌入式软件开发人员将负责特定软件模块的所有权,监督其开发、质量和功能。作为我们scrum团队的重要组成部分,该角色将通过积极与测试和支持团队互动,确保全面测试和高效的错误解决,参与我们尖端软件的设计、开发/编码和测试。此外,您将领导技术讨论,引导决策过程,并领导和记录技术讨论。
主要职责:
• 与经验丰富的工程师合作,设计、编码、测试和维护软件应用程序。
• 使用C++和Python等编程语言开发和维护嵌入式软件模块。
• 协助实施网络解决方案,确保软件组件之间的无缝通信。
• 为软件工具、库和框架的开发做出贡献,以提高整体产品质量和效率。
• 参与代码审查,提供建设性反馈以提高代码质量并遵循编码标准。
• 与团队合作,排除和解决软件缺陷和技术问题。
• 支持在Linux操作系统上集成软件组件。
• 协助测试和验证软件功能,确保功能和性能符合指定要求。
• 利用云技术增强软件部署和管理。
• 与包括产品经理和设计师在内的跨职能团队合作,了解需求并参与技术讨论。
• 维护软件设计、流程和开发任务的清晰和有组织的文档。
• 展示有效的团队合作和沟通技能,包括口头和书面。领导设计、开发和实施先进的卫星地面段软件系统,确保高性能、可扩展性和可靠性。
教育与经验要求:
• 计算机科学、计算机工程、电气工程或相关领域的学士学位。
• 8年以上嵌入式系统(Linux,ARM内核)软件开发经验,具备软件和固件升级及设备调试(YANG)经验。
• 8年以上开发和排除通过硬件接口与设备连接的低级应用服务的经验。
• 8年以上使用现代C/C++开发软件的经验。
• 对L1/L2网络协议(IPSEC,MACsec,安全隧道),NETCONF有良好的理解。
• 具有平台安全的模块开发经验。
• 在卫星通信系统中的软件开发经验是一个加分项。
• 具有Agile scrum方法的工作经验。