freehire launches on Product Hunt on 26 August.

Follow →

初级嵌入式固件工程师 / Junior Embedded Firmware Engineer (m/f/d)

Open 16d

Summary

Assist in developing, writing, and debugging embedded firmware for 32-bit MCUs, implementing low-level drivers and communication protocols like UART, I2C, and SPI.

  • 固件开发: 协助开发、编写和调试基于通用 32 位 MCU(微控制器)的嵌入式系统固件。
  • 外设驱动实现: 编写并维护 MCU 内部外设的底层驱动,包括 GPIO、定时器(Timers)、ADC、PWM 和 Flash 存储器。
  • 协议与通信: 实现基础通信协议,通过 UART、I2C 和 SPI 等接口与传感器及各种模块进行交互。
  • 软硬件联合调试: 与硬件工程师紧密协作进行新板卡的上电调试(Bring-up)、测试硬件功能并定位固件相关 Bug。
  • 代码维护与优化: 阅读、优化现有遗留代码并编写相关文档;修复内部测试或生产测试中发现的固件 Bug。
  • 技术文档编写: 编写清晰的源代码注释、API 文档和固件测试日志,确保代码的可追溯性。

教育背景:

  • 计算机科学、电子工程、自动化、通信工程或相关专业本科及以上学历(欢迎优秀的应届毕业生投递)。

工作经验:

  • 具备一定嵌入式软件/固件开发经验。非常看重在校期间的 MCU 开发项目经验或相关实习经验。

硬实力/技术技能:

  • 编程能力: 具备扎实的 C 语言编程基础,良好的编码习惯,逻辑清晰,熟练掌握指针、结构体和位运算。
  • MCU 知识: 熟悉基础的 32 位 MCU 架构(如 STM32、ESP32),了解其常见的寄存器配置或硬件抽象层(HAL/LL 库)。
  • 基础电路理解: 能够阅读硬件原理图和数据手册(Datasheet);理解基础数字电路概念(如高/低电平有效、上拉/下拉电阻)。

工具与技能:

  • 熟练掌握至少一种主流集成开发环境(IDE),如 Keil MDK、IAR 或 STM32CubeIDE。
  • 了解 Git 或 SVN 等版本控制工具的基础知识。
  • 具备基础的动手操作能力,能使用万用表、示波器等标准实验室仪器进行协议信号抓取。

优先条件

  • 具备轻量级实时操作系统(如 FreeRTOS、RT-Thread)经验者尤佳。
  • 曾参加过电子设计竞赛(如全国大学生电子设计竞赛)或活跃于开源硬件社区。

软实力:

  • 乐于学习: 具备强大的自我驱动力,渴望学习新的 MCU 平台、架构及标准开发工作流。
  • 沟通与抗压能力: 具备良好的沟通技巧以清晰汇报进度,在调试复杂 Bug 时保持耐心和韧性。

语言能力:

  • 具备良好的中文(普通话)口语及书面表达能力。
  • 具备良好的英语口语及书面表达能力。
  • 扁平化的组织架构,直接的沟通方式,以及始终秉持正直、勇气与责任感的行事准则。
  • 快节奏的工作环境,决策流程高效,不会被层层审批拖慢步伐。
  • 与来自不同国家、行业和背景的同事及客户紧密协作,在多维视角中碰撞火花。
  • 一个由技术驱动、充满好奇与持续改进精神的工作场所。
  • 挑战兼具广度、深度与足够的复杂度,让你始终保持学习的状态。

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available