- 地点
- 浦那,印度
- 工作方式
- 混合办公
- 资历
- senior
- 部门
- 研发工程
- 编号
- 50767
职责
- 理解产品需求,设计和开发代码,进行模块级和系统级嵌入式软件设计/编码,并在 Linux 平台的嵌入式系统上使用 C 语言和 RTOS 等编程语言进行验证,用于电路保护产品(开关设备/继电器/电表等)。
- 参与技术设计,包括架构设计和更详细的面向对象设计。
- 在项目活动中提供项目、流程和技术领导,并为产品开发和技术创新做出贡献。
- 为产品开发提供全面的技术领导。
- 领导敏捷开发规划工作的技术层面。
- 从事在 Linux 平台的嵌入式系统上使用 Assembly、C&C++、JAVA、HTML5 等编程语言进行智能网关产品的开发、设计和测试。
- 处理构建管理、变更管理和配置管理工具,如 JIRA/bamboo/TFS/VS/GIT/Stash/Clear Case/Clear Quest/DOORS 等。
- 推荐并开发可重复使用的组件,并寻求工业控制和保护产品的持续改进机会。在团队内部共享知识,并展现出在多个任务/产品类别上并行工作的灵活性。
- 物理(内存、处理器利用率)资源预算经验。
- 加深对技术和产品概念的理解,并能够清晰地阐述产品和软件设计。确保交付质量符合计划,并遵循敏捷/瀑布模型的标准实践。
必备要求
- 计算机科学/电子学/E&TC/仪器仪表工程学士学位
- 6年以上经验
- 具有工业通信协议 BACNet、Modbus、TCP/IP、http、Modbus -TCP、DNP、BACNetIP、websockets 等经验。亲手开发高质量的软件应用程序。
- 操作系统/RTOS 概念、多线程和 IPC 概念、开发 Linux shell 脚本、Makefile 和应用程序编程的丰富知识和经验。
- 具备 Linux 编程接口的工作知识
- 具有嵌入式编程经验
- 具有设备驱动程序、内核编程经验
- 对操作系统、数据结构、算法、面向对象编程和设计模式有深入的了解。
- 良好的英语沟通能力(口头和书面),能够有效地向客户和技术人员传达信息
优先条件
- 在产品中使用 C++ 的丰富经验 - 值得拥有
- 具有 Yocto 经验者优先
Responsibilities
- Understand product requirements, design and develop code, perform module-level and system-level embedded software design/coding, and verify on Linux-based embedded systems using C and RTOS for circuit protection products (switchgear/relays/meters, etc.).
- Participate in technical design, including architecture design and more detailed object-oriented design.
- Provide project, process, and technical leadership in project activities, and contribute to product development and technical innovation.
- Provide comprehensive technical leadership for product development.
- Lead the technical aspects of agile development planning.
- Develop, design, and test smart gateway products on Linux-based embedded systems using Assembly, C&C++, JAVA, HTML5, etc.
- Work with build management, change management, and configuration management tools such as JIRA/bamboo/TFS/VS/GIT/Stash/Clear Case/Clear Quest/DOORS, etc.
- Recommend and develop reusable components, and seek continuous improvement opportunities for industrial control and protection products. Share knowledge within the team and demonstrate flexibility to work on multiple tasks/product categories in parallel.
- Experience with physical (memory, processor utilization) resource budgeting.
- Deepen understanding of technical and product concepts, and clearly articulate product and software design. Ensure delivery quality meets plans and follows standard practices of agile/waterfall models.
Must Have
- Bachelor's degree in Computer Science/Electronics/E&TC/Instrumentation Engineering
- 6+ years
- Experience with industrial communication protocols BACNet, Modbus, TCP/IP, http, Modbus-TCP, DNP, BACNetIP, websockets, etc. Hands-on development of high-quality software applications.
- Rich knowledge and experience with OS/RTOS concepts, multithreading and IPC concepts, developing Linux shell scripts, Makefile, and application programming.
- Working knowledge of Linux programming interfaces
- Experience with embedded programming
- Experience with device drivers, kernel programming
- Deep understanding of operating systems, data structures, algorithms, object-oriented programming, and design patterns.
- Good English communication skills (verbal and written), able to effectively convey information to customers and technical staff
Preferred
- Rich experience using C++ in products - desirable
- Experience with Yocto is a plus
公司简介
伊顿是一家智能电源管理公司,致力于保护环境,提升全球人民的生活品质。我们为数据中心、公用事业、工业、商业和机构、机械制造、住宅、航空航天和交通运输等市场提供产品。我们秉持着“诚信经营,可持续发展”的理念,致力于帮助客户管理电力——无论现在还是未来。通过把握全球电气化和数字化发展趋势,我们正在助力解决全球最紧迫的电源管理挑战,并为当代及子孙后代构建一个更加可持续发展的社会。
