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

主任固件工程师

Principal Firmware Engineer

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

地点
上海,中国
资历
principal
部门
研发部
招聘主体
艾沛克斯(上海)企业管理有限公司

机械工程装备电动工具

职责

  • 对计算机系统上的软件产品和/或客户应用程序进行分析、设计、编程、测试、故障排除和修改
  • 理解系统和软件需求,根据平台配置和可用性,共同定义软件功能构建模块
  • 学习和采纳持续改进的思维方式,追求卓越运营,按时交付世界一流质量的软件
  • 与硬件/软件工程师紧密合作,完成设计、验证直至发布
  • 与硬件/软件工程师紧密合作,制定测试用例,修复缺陷并执行软件测试
  • 与架构师(产品负责人)紧密合作,完成架构设计和开发
  • 与全球软件开发团队合作,共同制定通用代码库、平台、通用构建模块和路线图
  • 负责产品技术文档:产品发布报告(重点:设计部分)、文档;遵循/认可部门工作流程
  • 安排顺利的技术和知识转移(主要在系统评审之后)给软件质量保证人员、工艺工程师和供应商
  • 测试框架和集成装置的设计与开发
  • 开发面向持续集成和交付环境的解决方案
  • 改进和创新持续集成方法
  • 管理和拓展与内部及外包合作伙伴在电气设计和开发方面的关系
  • 能够独立工作,并能与全球开发团队合作
  • 设计完整性非常好
  • 与体验设计师合作,建立、维护和沟通用户、角色和体验支柱的描述

必备要求

  • 软件工程或电气工程硕士或博士学位,5年以上固件开发经验
  • 精通嵌入式 C/C++ 语言开发,熟悉汇编语言
  • 熟悉 ARM Cortex 或 51 系列架构
  • 具备丰富的 PIC、51、RISC 或 ARM 内核微控制器编程和代码优化经验
  • 熟练掌握 I2C、SPI、UART、MODBUS 和 USB 等协议
  • 具备 USB、UART、RS-232、RS-485、WiFi 和 BT 与 PC 端通信的经验
  • 具备通过 I2C 和 SPI 协议进行 MEMS、外部 AD、Flash 和外部 EEPROM 编程的经验
  • 具备液晶显示屏、TFT 液晶显示屏和 OLED 驱动方面的经验
  • 具备卡尔曼滤波器等数字噪声消除算法方面的经验
  • 精通常规操作
  • 能够绘制硬件原理图,尤其擅长数字电子器件的原理图绘制
  • 具备软件单元测试、测试用例设计和测试计划制定方面的经验
  • 具备与商业团队、客户、合作伙伴或供应商合作以取得成果的经验
  • 具备丰富的产品开发经验,例如系统定义、系统分析、调试等
  • 嵌入式系统算法的能力
  • 具备解决问题、批判性思维和清晰沟通的能力
  • 具备良好的英语听说读写能力,优秀的沟通技巧

优先条件

  • 有无线摩托车驾驶经验者优先考虑
  • 具备 Microsoft Visual Studio 使用经验者优先考虑
  • 熟悉 x86 架构者优先考虑
  • 如果能在 SVN、GITS 和嵌入式操作系统(如 OpenRTOS、Linux 可选)上使用配置工具就更好了

Responsibilities

  • Analyze, design, program, test, troubleshoot, and modify software products and/or customer applications on computer systems
  • 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 world-class quality software on time
  • Work closely with hardware/software engineers through design, verification, and release
  • Work closely with hardware/software engineers to develop test cases, fix defects, and execute software testing
  • Work closely with architects (product owners) on architecture design and development
  • Collaborate with global software development teams to define common code bases, platforms, common building blocks, and roadmaps
  • Responsible for product technical documentation: product release reports (focus: design section), documentation; follow/recognize department workflows
  • Arrange smooth technical and knowledge transfer (mainly after system reviews) to software quality assurance personnel, process engineers, and suppliers
  • Design and development of test frameworks and integration fixtures
  • Develop solutions for continuous integration and delivery environments
  • Improve and innovate continuous integration methods
  • Manage and expand relationships with internal and outsourced partners in electrical design and development
  • Able to work independently and collaborate with global development teams
  • Excellent design integrity
  • Collaborate with experience designers to establish, maintain, and communicate descriptions of users, roles, and experience pillars

Must Have

  • Master's or PhD in Software Engineering or Electrical Engineering, with 5+ years of firmware development experience
  • Proficient in embedded C/C++ development, familiar with assembly language
  • Familiar with ARM Cortex or 51 series architectures
  • Extensive experience in programming and code optimization for PIC, 51, RISC, or ARM core microcontrollers
  • Proficient in protocols such as I2C, SPI, UART, MODBUS, and USB
  • Experience with USB, UART, RS-232, RS-485, WiFi, and BT communication with PC
  • Experience programming MEMS, external AD, Flash, and external EEPROM via I2C and SPI protocols
  • Experience with LCD, TFT LCD, and OLED drivers
  • Experience with digital noise cancellation algorithms such as Kalman filters
  • Proficient in routine operations
  • Able to draw hardware schematics, especially for digital electronic devices
  • Experience in software unit testing, test case design, and test plan development
  • Experience working with commercial teams, customers, partners, or suppliers to achieve results
  • Extensive product development experience, e.g., system definition, system analysis, debugging, etc.
  • Capability in embedded system algorithms
  • Problem-solving, critical thinking, and clear communication skills
  • Good English listening, speaking, reading, and writing skills, excellent communication skills

Preferred

  • Experience riding wireless motorcycles is a plus
  • Experience with Microsoft Visual Studio is a plus
  • Familiarity with x86 architecture is a plus
  • It would be even better to be able to use configuration tools on SVN, GITS, and embedded operating systems (such as OpenRTOS, Linux optional)

公司简介

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 人,遍布亚洲和澳大利亚。