高级嵌入式软件工程师
岗位职责:
1. 控制系统设计与实现:
- 负责整个控制系统的设计,基于时间线的概念,提供高度灵活性以支持开发初期的测试和扩展。
- 开发和优化实时操作系统(RTOS)下的应用,设计并实现机器人运动控制算法,提升运动性能和稳定性。
2. 软硬件集成与通信开发:
- 与硬件团队合作,完成嵌入式软件与硬件组件(如传感器、执行器)的集成和调试,确保软件充分发挥硬件性能。
- 实现和优化各种通信接口和协议(UART、SPI、I2C、CAN、以太网等),提高通信效率和可靠性。
3. ROS节点开发与传感器数据处理:
- 编写并维护相关功能的ROS节点,实现机器人系统的功能模块。
- 负责传感器数据的采集、处理和融合,增强机器人环境感知能力。
4. 设备稳定性、升级与日志管理:
- 实现设备的OTA(空中下载)更新机制和自检功能,确保长期运行的稳定性和无感升级。
- 设计并实现日志管理系统,定期将存档日志上传云端,确保日志的完整性和安全性,支持远程监控和故障诊断。
5. AI模型部署与环境配置:
- 与AI团队合作,完成模型的部署,包括模型的编译和嵌入式环境的配置,确保模型在设备上的高效运行。 6. 系统安全与合规性设计:
- 设计并实现系统的安全特性,防止未经授权的访问和操作,确保软件符合相关的安全标准和合规要求。
7. 调试、测试与文档撰写:
- 使用调试工具进行系统级的故障排查和性能优化。
- 制定并执行测试计划,进行单元测试、集成测试和系统测试,确保软件质量。
- 撰写和维护技术文档,包括设计文档、用户手册和维护手册,确保团队协作和后续维护。
职位要求;
- 本科及以上学历,计算机、电子工程、自动化等相关专业。
- 至少3年嵌入式软件开发经验,有高复杂度控制系统开发经验者优先。
- 熟练掌握C/C++编程语言,具有良好的编码规范和编程风格。
- 熟悉嵌入式操作系统(如RTOS、Linux)和开发环境,具备实时系统开发经验。
- 有ROS系统开发经验,能够独立编写和维护ROS节点。
- 具备硬件驱动开发经验,熟悉软硬件协同设计,能够进行传感器和执行器的集成与调试。
- 熟悉通信协议和接口,具备优化通信效率和可靠性的能力。
- 熟悉设备OTA更新机制、自检功能的实现和日志管理,具备长期稳定性设计经验。
- 了解AI模型部署流程,具备模型编译和嵌入式环境配置经验。
- 具备系统安全设计经验,了解机器人领域的安全标准和合规性要求。
- 熟练使用调试工具和测试设备,具备故障排查和性能优化能力。
- 良好的文档撰写能力,能够撰写和维护高质量的技术文档。
- 优秀的团队合作精神和沟通能力,能与跨部门团队有效协作。