职位详情
硬件开发工程师
6000-8000元
内蒙古绿境科技有限公司
呼和浩特
1-3年
本科
08-12
工作地址

战备粮食品工业园6栋四层西区

职位描述
1、负责硬件产品的原理图设计、PCB Layout 及优化,确保设计符合性能、成本及可靠性要求;
2、负责电源电路(如 Buck、DCDC 等)的选型、设计与调试,能独立分析并解决电路问题;
3、基于 STM32(F1/F4/F7 系列)、ESP32 等单片机进行嵌入式系统开发,包括驱动编写、功能实现与调试;
4、负责硬件与软件的协同调试,熟练运用 IIC、UART(串口)、CAN、RS485 等通信协议进行数据交互;
5、参与 Linux 系统下的嵌入式开发,包括交叉编译环境搭建、系统编程及脚本开发,实现设备功能与逻辑;
6、基于 C/C++ 进行网络编程、多线程开发,熟悉 MQTT 协议原理与应用,能实现设备与服务器的 MQTT 通信(如连接、订阅、发布消息等),保障数据传输的稳定性;
7、遵循标准化开发流程,使用 Git 进行版本管理,撰写设计文档、测试报告等技术资料。
任职要求
1、硬件设计能力:熟练掌握原理图设计(如 Altium Designer、KiCad 等工具)、PCB Layout,能看懂各类芯片数据手册(Datasheet),理解电路原理;
电路知识:熟悉 Buck、DCDC 等电源电路设计,了解模拟电路、数字电路基础知识,具备电路调试与故障排查能力;
2、单片机开发:精通 STM32 系列(F1/F4/F7)及 ESP32 的编程,熟悉 HAL 库、标准库的使用,能独立完成嵌入式功能开发;
通信协议:
3、熟练掌握 IIC、UART、CAN、RS485 等常用硬件通信协议的原理与应用;
熟悉 MQTT 协议的工作机制(如主题、QoS 等级、遗嘱消息等),有基于 STM32/ESP32 或 Linux 平台实现 MQTT 通信的经验;
4、Linux 技能:了解 Linux 系统,掌握交叉编译方法,具备 Linux 系统编程基础(如进程、线程、文件 IO 等);
5、编程能力:熟练使用 C/C++ 语言,具备网络编程(如 TCP/IP、Socket)、多线程开发经验,能结合 MQTT 协议实现设备联网功能;
6、工程规范:养成良好的代码与文档规范,熟练使用 Git 进行版本控制,具备团队协作意识;
7、具备较强的问题分析与解决能力,工作积极主动,有责任心。
加分项
1、有 MQTT 协议在物联网(IoT)设备中的实际应用经验(如设备上云、数据上报等);
2、熟悉 MQTT 客户端库(如 Paho MQTT)的使用与移植;
3、有开源硬件项目开发经验(如 Arduino、树莓派等);
4、熟悉 Python 等脚本语言,能进行自动化测试或工具开发;
5、了解硬件仿真、信号完整性分析(SI)者优先;
6、有工业控制、物联网(IoT)相关产品开发经验者优先。

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

为您推荐更多相似职位
立即申请