职位描述
【岗位职责】:
1. 负责现有IoT设备嵌⼊式C++应⽤程序的功能开发、⽇常维护、问题排查和性能优化。
2. 深⼊理解并维护现有代码库,包括但不限于设备联⽹、蓝⽛通信、数据处理、状态管理、云平台
(涂鸦、阿⾥云、AWS)对接等模块。
3. 根据产品需求和技术演进,对现有功能进⾏迭代升级和新功能模块的开发。
4. 参与固件层⾯的Bug修复、稳定性提升和代码重构⼯作。
5. 与硬件、测试和产品团队紧密合作,确保固件的质量和交付进度。
6. 编写和维护相关的技术⽂档,如设计⽂档、接⼝⽂档等。
7. 跟踪和研究相关领域的新技术,并应⽤于产品中以提升竞争⼒。
【任职要求】:
1. 学历与经验:
计算机科学、电⼦⼯程、⾃动化或相关专业本科及以上学历,3年以上C++实际项⽬开发经验,有嵌⼊式Linux或RTOS环境开发经验者优先。
2. C++核⼼技能:
精通C++11/14/17及以上版本,熟悉STL、Boost等常⽤库。深刻理解⾯向对象编程思想,熟悉常⻅设计模式。具备良好的多线程、并发编程经验(如 std::thread , std::mutex , std::atomic 等)。熟悉智能指针、Lambda表达式、RAII等现代C++特性。
3. 技术栈与协议:
熟悉⽹络编程(TCP/IP, UDP, HTTP/HTTPS),有RPC(如gRPC)、MQTT等协议使⽤经验者优先。熟悉蓝⽛(BLE)通信协议栈及应⽤开发经验(如GATT服务、⼴播等)。熟悉Wi-Fi连接管理和相关应⽤开发。
熟悉数据序列化技术,如Protocol Buffers (Protobuf)、JSON(如nlohmann/json库)、Cereal等。
有使⽤OpenSSL等加密库进⾏数据安全处理的经验。
4. IoT平台经验:
有涂鸦(Tuya)智能平台或其他主流IoT平台(如阿⾥云IoT、AWS IoT)对接经验者优先。理解IoT设备的数据模型和云端交互逻辑。
5. 嵌⼊式与系统:
熟悉Linux操作系统及其开发环境,有嵌⼊式Linux固件开发和调试经验。
熟悉SQLite或其他嵌⼊式数据库的使⽤。
了解嵌⼊式系统的构建、交叉编译、调试和部署流程(如CMake)。
6. 软实⼒:
具备优秀的学习能⼒和解决复杂问题的能⼒。良好的代码⻛格和⽂档编写习惯。具备强烈的责任⼼和团队合作精神,能够承受⼀定的⼯作压⼒。能够阅读和理解英⽂技术⽂档。
【加分项】:
1.有机器⼈、智能割草机、扫地机器⼈等相关产品开发经验。
2.熟悉 fmtlib 、 httplib 、 googletest 等第三⽅C++库。
3.有OTA升级、⽇志系统、设备状态管理等模块的实际开发经验。
4.对硬件原理有⼀定了解,能够配合硬件⼯程师进⾏问题定位。
5.有Home Assistant等智能家居⽣态集成经验。
【工作时间】:
周一至周五9:00—18:30,午休12:30—14:00;周末双休。
【其他】:
①15号(含)之前入职当月购买社保(一档医保)公积金(8%)。
②工作日餐补:25元/天。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕