旧塩港電氣工業製造社 主页旧塩港電氣工業製造社 主页

研发固件工程师(高级)

Firmware Engineer (Senior)

艾沛克斯工具集团(Apex Tool Group)

地点
上海,中国
类型
全职
发布
2026-04-03
资历
senior
招聘主体
艾沛克斯(上海)企业管理有限公司

机械工程装备电动工具

职责

  • 负责产品固件和/或客户应用程序的分析、设计、开发、测试、故障排除和维护。
  • 理解系统和软件需求,根据平台配置和可用性共同定义软件功能构建模块。
  • 学习并采纳持续改进的思维形式,追求卓越运营,并交付稳健、可扩展、高度设计的完整性固件。
  • 与跨职能团队紧密合作,参与设计、开发、验证直至发布。
  • 与架构师(产品负责人)紧密合作,完成架构设计和开发。
  • 与硬件/软件工程师紧密合作,进行测试用例定义、软件测试和错误修复,以验证系统固件的功能和性能。
  • 测试框架和集成系统的设计与开发。
  • 维护和更新代码库,确保有效的版本控制和代码可维护性。
  • 负责产品技术文档:产品发布报告(重点:设计部分)、文档:遵循/认可部门工作流程。
  • 安排顺利的技术和知识转移(主要在 SR 之后)给 SQA、工艺工程师和供应商。
  • 开发面向持续集成和交付环境的解决方案。
  • 改进和创新持续集成方法。
  • 能够独立工作,也能与全球开发团队合作。
  • 与全球软件开发团队合作,共同制定通用代码库、平台、通用构建模块和路线图。
  • 与体验设计师合作,建立、维护和沟通用户、角色和体验支柱的描述。

必备要求

  • 软件工程或电气工程硕士及以上学历,5年以上固件开发实践经验。
  • 精通嵌入式 C/C++ 语言开发,并了解汇编语言。
  • 拥有 ARM Cortex 或 51 系列微控制器架构的实践经验,以及 PIC、51、RISC 或基于 ARM 的 MCU 的编程经验。
  • 精通 I2C、SPI、UART、USB 和 RS-232/485。
  • 精通 MODBUS、WIFI 和 BT 通信协议。
  • 精通 MEMS 传感器、ADC、闪存和外部 EEPROM。
  • 具备驱动液晶显示器、TFT 液晶显示器和 OLED 显示器的能力。
  • 具备优化代码性能和内存使用方面的能力。
  • 具备开发嵌入式系统算法的能力。
  • 具备卡尔曼滤波器等数字噪声消除算法方面的经验。
  • 具备使用示波器和其他调试工具进行故障排除的经验。
  • 具备软件单元测试、测试用例设计和测试计划制定方面的经验。
  • 具备与商业团队、客户、合作伙伴或供应商合作以取得成果的经验。
  • 具备解决问题、批判性思维和清晰沟通的能力。
  • 具备扎实的产品开发全生命周期背景,包括系统定义、系统分析、调试等。
  • 技术文档编写和沟通需要具备良好的英语能力。
  • 语言要求:英语、普通话。

优先条件

  • 熟悉版本控制系统(SVN、GIT 等)和嵌入式操作系统(RTOS、Linux)者优先考虑。
  • 有摩托车驾驶经验者优先考虑。
  • 熟悉 x86 架构和 Microsoft Visual Studio 者优先考虑。
  • 能够绘制硬件原理图,尤其是数字电子原理图者优先考虑。

Responsibilities

  • Responsible for analysis, design, development, testing, troubleshooting, and maintenance of product firmware and/or customer applications.
  • Understand system and software requirements, and jointly define software functional building blocks based on platform configuration and availability.
  • Learn and adopt a continuous improvement mindset, pursue operational excellence, and deliver robust, scalable, highly designed integrity firmware.
  • Work closely with cross-functional teams throughout design, development, verification, and release.
  • Work closely with architects (product owners) on architecture design and development.
  • Work closely with hardware/software engineers on test case definition, software testing, and bug fixing to verify system firmware functionality and performance.
  • Design and develop test frameworks and integration systems.
  • Maintain and update code base, ensuring effective version control and code maintainability.
  • Responsible for product technical documentation: product release reports (focus: design part), documentation: follow/approve department workflows.
  • Arrange smooth technical and knowledge transfer (mainly after SR) to SQA, process engineers, and suppliers.
  • Develop solutions for continuous integration and delivery environments.
  • Improve and innovate continuous integration methods.
  • Able to work independently and collaborate with global development teams.
  • Collaborate with global software development teams to jointly develop common code base, platforms, common building blocks, and roadmaps.
  • Collaborate with experience designers to establish, maintain, and communicate descriptions of users, personas, and experience pillars.

Must Have

  • Master's degree or above in Software Engineering or Electrical Engineering, with 5+ years of hands-on firmware development experience.
  • Proficient in embedded C/C++ development, with knowledge of assembly language.
  • Hands-on experience with ARM Cortex or 51 series microcontroller architectures, and programming experience with PIC, 51, RISC, or ARM-based MCUs.
  • Proficient in I2C, SPI, UART, USB, and RS-232/485.
  • Proficient in MODBUS, WIFI, and BT communication protocols.
  • Proficient in MEMS sensors, ADC, flash memory, and external EEPROM.
  • Ability to drive LCD, TFT LCD, and OLED displays.
  • Ability to optimize code performance and memory usage.
  • Ability to develop embedded system algorithms.
  • Experience with digital noise cancellation algorithms such as Kalman filters.
  • Experience troubleshooting with oscilloscopes and other debugging tools.
  • Experience with software unit testing, test case design, and test plan development.
  • Experience working with business teams, customers, partners, or suppliers to achieve results.
  • Problem-solving, critical thinking, and clear communication skills.
  • Solid background in full product development lifecycle, including system definition, system analysis, debugging, etc.
  • Good English skills for technical documentation and communication.
  • Language requirements: English, Mandarin.

Preferred

  • Familiarity with version control systems (SVN, GIT, etc.) and embedded operating systems (RTOS, Linux) is a plus.
  • Motorcycle driving experience is a plus.
  • Familiarity with x86 architecture and Microsoft Visual Studio is a plus.
  • Ability to draw hardware schematics, especially digital electronic schematics, is a plus.

公司简介

Apex Tool Group 成立于 2010 年 7 月,由丹纳赫工具集团(Danaher Tool Group)和库柏工具(Cooper Tools)合并成立。如今,Apex Tool Group 作为一个整体运营,为工业、商业和 DIY 客户提供超过 30 个领先品牌,包括 Crescent、GearWrench、Armstrong、Weller、Lufkin 和 Wiss 等。2012 年 10 月,丹纳赫公司和库柏工业公司宣布将 Apex Tool Group 出售给贝恩资本,该交易于 2013 年 2 月 1 日完成。Apex Tool Group 的全球营收规模为 16 亿美元,拥有约 8800 名员工,业务遍及全球 30 多个国家,总部位于美国马里兰州斯帕克斯市(巴尔的摩以北)。亚太地区的营收规模为 5 亿美元,员工超过 4000 人,遍布亚洲和澳大利亚。