职位概述:
我们正在寻找一名积极主动且多才多艺的全栈开发人员,要求具备使用C++进行嵌入式系统开发或使用Java进行后端应用开发的经验。成功的候选人将跨整个软件栈工作,从Linux/QNX平台上的设备级编程到使用Spring Boot和RESTful API开发可扩展的后端服务。您将成为一个多学科工程团队的一员,负责交付用于实时嵌入式设备和企业后端系统的高质量、集成的软件解决方案。
主要职责:
嵌入式(前端设备)开发
• 开发和维护用于嵌入式平台(Windows、Linux、QNX)的C++应用程序。
• 集成设备接口,如RS232、LAN、蓝牙、GPS和二维码模块。
• 确保嵌入式应用程序的实时性能、可靠性和响应能力。
• 调试和解决与硬件-软件集成相关的现场问题。
后端(服务器端)开发:
• 使用Java和Spring Boot设计、开发和维护后端服务。
• 实现RESTful API以支持嵌入式设备与集中平台之间的通信。
• 使用MySQL、PostgreSQL或Oracle进行数据库设计和集成。
• 优化应用程序的性能、可靠性和可扩展性。
一般职责:
• 参与敏捷开发流程,包括冲刺计划和代码审查。
• 与硬件工程师、QA、DevOps和项目经理合作,交付端到端解决方案。
• 编写软件架构、技术规格和部署程序的文档。
• 支持生产问题并协助解决整个栈的故障排除。
所需资格:
• 计算机科学、电气/电子工程或相关学科的学士学位。
• 3到5年嵌入式系统或后端/服务器端软件开发的实际经验。
• 精通C++编程,特别是在多线程和实时嵌入式环境中。
• 具有使用Spring Boot进行后端服务的Java开发经验。
• 对RESTful API设计和集成有深入理解。
• 具有关系数据库(如MySQL、PostgreSQL、Oracle)的经验。
• 熟悉敏捷开发方法和工具,如JIRA。
软技能:
• 强大的分析和调试能力。
• 出色的沟通和团队合作能力。
• 自我驱动,能够独立和协作工作。
• 愿意出差以支持项目和部署。