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

首席 Linux 固件工程师

Lead Linux Firmware Engineer

伊顿(Eaton)

地点
罗利,美国
工作方式
混合办公
类型
全职
资历
lead
部门
研究与开发工程
编号
67625

能源与电力储能配电与开关电源与 UPS

职责

  • 领导全球工程团队开发、测试和发布嵌入式 Linux 软件,用于技术开发项目和新产品开发项目(不间断电源、储能、配电、电能计量和类似产品),满足进度、成本和产品性能目标。
  • 评估业务需求,确定潜在解决方案;制定技术开发和新产品开发项目的整体软件架构和需求。
  • 设计新功能并制定需求;编写并维护设计文档的功能规范。
  • 制定项目计划、工作分解结构和进度估算;监控软件开发活动并调整计划以满足进度要求。
  • 主导流程改进项目,与跨职能团队合作实施新流程。
  • 分析、设计、编写代码并测试用于不间断电源系统、配电系统和其他电能质量产品的软件。
  • 开发符合编码标准和产品设计要求的高质量、高性能软件;制定测试计划并监控测试结果。
  • 使用流程图、图表、代码注释和代码片段记录软件组件和交互。
  • 进行软件设计评审和代码评审;按照公司流程正式发布嵌入式软件。
  • 运用最佳工程实践、良好的判断力和决策能力解决高级技术问题。
  • 指导团队成员掌握新技术、架构原则和良好的编码实践。

必备要求

  • 获得认可机构颁发的电气工程、计算机工程、软件工程或计算机科学学士学位。
  • 至少5年嵌入式软件开发行业工作经验。
  • 至少5年嵌入式 Linux 行业工作经验。
  • 精通 Linux 操作系统及相关开发平台。
  • 具备扎实的 C++ 编程技能和面向对象设计 (OOD) 原则的理解。
  • 较强的解决问题和软件调试能力。
  • 具备出色的书面和口头沟通能力。
  • 能够将自动化应用于需要自动化的任务。
  • 自我激励、自我管理、团队合作、积极主动、注重细节、以任务为导向,能够克服障碍以满足进度要求。

优先条件

  • 获得认可机构颁发的电气工程、计算机工程、软件工程或计算机科学硕士学位。
  • 7年以上 Linux 环境下的开发经验。
  • 熟悉 Yocto 构建环境和多核嵌入式系统;熟悉 Dunfell 和 Kirkstone Linux 发行版。
  • 具备使用或设计与工业网络协议(例如 HTTP、TCP/IP、MQTT、Modbus、SNMP、BACnet、CAN)通信的系统的能力。
  • 拥有领导全球软件项目的经验。
  • 使用 EdgeX Foundry 的经验。
  • 具备敏捷开发方法和概念方面的经验。
  • 具备在团队环境中使用软件开发生命周期管理工具(Jira、Git 等)的经验。
  • 对网络安全和/或密码学有扎实的理解。
  • 对软件设计原则、算法、数据结构和多线程概念有扎实的理解。
  • 拥有采用或参与开源软件项目的经验。

Responsibilities

  • Lead a global engineering team to develop, test, and release embedded Linux software for technology development and new product development projects (UPS, energy storage, power distribution, power metering, and similar products), meeting schedule, cost, and product performance targets.
  • Evaluate business requirements and identify potential solutions; define overall software architecture and requirements for technology development and new product development projects.
  • Design new features and develop requirements; write and maintain functional specifications for design documents.
  • Develop project plans, work breakdown structures, and schedule estimates; monitor software development activities and adjust plans to meet schedule requirements.
  • Lead process improvement projects and collaborate with cross-functional teams to implement new processes.
  • Analyze, design, code, and test software for UPS systems, power distribution systems, and other power quality products.
  • Develop high-quality, high-performance software that meets coding standards and product design requirements; develop test plans and monitor test results.
  • Document software components and interactions using flowcharts, diagrams, code comments, and code snippets.
  • Conduct software design reviews and code reviews; formally release embedded software according to company processes.
  • Solve advanced technical problems using best engineering practices, good judgment, and decision-making skills.
  • Mentor team members on new technologies, architecture principles, and good coding practices.

Must Have

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Software Engineering, or Computer Science from an accredited institution.
  • Minimum 5 years of industry experience in embedded software development.
  • Minimum 5 years of industry experience in embedded Linux.
  • Proficiency in Linux operating systems and related development platforms.
  • Strong C++ programming skills and understanding of object-oriented design (OOD) principles.
  • Strong problem-solving and software debugging skills.
  • Excellent written and verbal communication skills.
  • Ability to apply automation to tasks that require it.
  • Self-motivated, self-managed, team-oriented, proactive, detail-oriented, task-driven, and able to overcome obstacles to meet schedules.

Preferred

  • Master's degree in Electrical Engineering, Computer Engineering, Software Engineering, or Computer Science from an accredited institution.
  • 7+ years of development experience in Linux environments.
  • Familiarity with Yocto build environment and multicore embedded systems; familiarity with Dunfell and Kirkstone Linux distributions.
  • Ability to use or design systems communicating with industrial network protocols (e.g., HTTP, TCP/IP, MQTT, Modbus, SNMP, BACnet, CAN).
  • Experience leading global software projects.
  • Experience with EdgeX Foundry.
  • Experience with agile development methods and concepts.
  • Experience using software development lifecycle management tools (Jira, Git, etc.) in a team environment.
  • Solid understanding of cybersecurity and/or cryptography.
  • Solid understanding of software design principles, algorithms, data structures, and multithreading concepts.
  • Experience adopting or contributing to open-source software projects.

公司简介

伊顿是一家智能电源管理公司,致力于保护环境,提升全球人民的生活品质。我们为数据中心、公用事业、工业、商业和机构、机械制造、住宅、航空航天和交通运输等市场提供产品。我们秉持着“诚信经营,可持续发展”的理念,致力于帮助客户管理电力——无论现在还是未来。通过把握全球电气化和数字化发展趋势,我们正在助力解决全球最紧迫的电源管理挑战,并为当代及子孙后代构建一个更加可持续发展的社会。