- 地点
- 罗利,美国
- 工作方式
- 混合办公
- 类型
- 全职
- 资历
- lead
- 部门
- 研究与开发工程
- 编号
- 60829
职责
- 领导全球工程团队开发、测试和发布嵌入式 Linux 软件,用于技术开发项目和新产品开发项目(不间断电源、储能、配电、电能计量和类似产品),同时满足进度、成本和产品性能目标。
- 评估业务需求以确定潜在解决方案。制定技术开发和新产品开发项目的整体软件架构和需求。
- 设计新功能并制定需求。编写并维护设计方案的功能规范。
- 在应对不确定性的同时,为即将开展的软件项目制定项目计划、工作分解结构和进度估算。
- 监控软件开发活动,并根据进度调整计划。与跨职能团队成员紧密合作,打造高质量产品。
- 主导流程改进项目。与跨职能团队合作,实施新流程。
- 分析、设计、编写代码并测试用于不间断电源系统、配电系统和其他电能质量产品的软件。
- 开发符合编码标准和产品设计要求的高质量、高性能软件。制定测试计划并监控测试结果。
- 使用流程图、图表、代码注释和代码片段记录软件组件和交互。
- 为团队其他成员进行软件设计评审和代码评审。按照公司流程正式发布嵌入式软件。
- 运用最佳工程实践、良好的判断力和决策能力解决高级技术问题。
- 指导团队成员掌握新技术、架构原则和良好的编码实践。
必备要求
- 拥有认可机构颁发的电气工程、计算机工程、软件工程或计算机科学学士学位,且至少有七 (7) 年嵌入式 Linux 工作经验;或者拥有认可机构颁发的电气工程、计算机工程、软件工程或计算机科学硕士学位,且至少有五 (5) 年嵌入式 Linux 工作经验。
- 至少三年 Yocto 构建环境使用经验。
- 至少两年工业网络协议(例如 HTTP、TCP/IP、MQTT、Modbus、SNMP、BACnet、CAN)经验。
优先条件
- 7 年以上 Linux 环境下的开发经验。
- 两年领导全球软件项目的经验。
- 两年敏捷开发方法论和概念方面的经验。
- 多核嵌入式系统:Dunfell 和 Kirkstone Linux 发行版的使用经验。
- 熟悉 Yocto 构建环境和多核嵌入式系统;熟悉 Dunfell 和 Kirkstone Linux 发行版。
- 具备使用或设计与工业网络协议(例如 HTTP、TCP/IP、MQTT、Modbus、SNMP、BACnet、CAN)通信的系统的能力。
- 拥有领导全球软件项目的经验。
- 使用 EdgeX Foundry 的经验。
- 具备敏捷开发方法和概念方面的经验。
- 具备在团队环境中使用软件开发生命周期管理工具(Jira、Git 等)的经验。
- 对网络安全和/或密码学有扎实的理解。
- 对软件设计原则、算法、数据结构和多线程概念有扎实的理解。
- 精通 Linux 操作系统及相关开发平台。
- 参与或贡献开源软件项目的经验。
- 精通 C++,并理解面向对象设计(OOD)原则。
- 较强的解决问题和软件调试能力。
- 具备出色的书面和口头沟通能力。
- 能够将自动化应用于需要自动化的任务。
- 该职位需要一位具有自我激励、自我管理、团队合作精神、积极主动、注重细节、以任务为导向,并能克服障碍按时完成工作的人员。
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) while meeting schedule, cost, and product performance targets.
- Evaluate business requirements to determine potential solutions. Develop 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 solutions.
- Develop project plans, work breakdown structures, and schedule estimates for upcoming software projects while dealing with uncertainty.
- Monitor software development activities and adjust plans according to progress. Work closely with cross-functional team members to build high-quality products.
- Lead process improvement projects. 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 for other team members. 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 with at least seven (7) years of embedded Linux experience; or Master's degree in Electrical Engineering, Computer Engineering, Software Engineering, or Computer Science from an accredited institution with at least five (5) years of embedded Linux experience.
- At least three years of experience with Yocto build environment.
- At least two years of experience with industrial network protocols (e.g., HTTP, TCP/IP, MQTT, Modbus, SNMP, BACnet, CAN).
Preferred
- 7+ years of development experience in Linux environments.
- Two years of experience leading global software projects.
- Two years of experience with agile development methodologies and concepts.
- Multicore embedded systems: experience with Dunfell and Kirkstone Linux distributions.
- Familiarity with Yocto build environment and multicore embedded systems; familiarity with Dunfell and Kirkstone Linux distributions.
- Ability to use or design systems communicating via 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.
- Proficiency in Linux operating systems and related development platforms.
- Experience participating in or contributing to open-source software projects.
- Proficiency in C++ 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.
- The position requires a self-motivated, self-managed, team-oriented, proactive, detail-oriented, task-driven individual who can overcome obstacles to complete work on time.
公司简介
伊顿是一家智能电源管理公司,致力于保护环境,提升全球人民的生活品质。我们为数据中心、公用事业、工业、商业和机构、机械制造、住宅、航空航天和交通运输等市场提供产品。我们秉持着“诚信经营,可持续发展”的理念,致力于帮助客户管理电力——无论现在还是未来。通过把握全球电气化和数字化发展趋势,我们正在助力解决全球最紧迫的电源管理挑战,并为当代及子孙后代构建一个更加可持续发展的社会。
