- 地点
- 浦那,印度
- 工作方式
- 混合办公
- 部门
- 工程
- 编号
- 55075
职责
- 理解产品需求,设计并开发代码,包括模块级和系统级嵌入式软件设计/编码,并使用 C 和 C++ 等编程语言在运行于 Linux 平台的嵌入式系统上进行电路保护产品(开关设备/继电器/仪表等)的验证。
- 参与技术设计,包括架构设计和更详细的面向对象设计。
- 在项目活动中提供项目、流程和技术方面的领导,并参与产品开发和技术创新。
- 为产品开发提供全面的技术领导。
- 领导敏捷开发计划的技术方面工作。
- 使用汇编语言、C&C++、JAVA、HTML5 等编程语言,在运行于 Linux 平台上的嵌入式系统上,从事智能网关产品的开发和测试。
- 处理构建管理、变更和配置管理工具,如 JIRA/bamboo/TFS/VS/GIT/Stash/Clear Case/Clear Quest/DOORS 等。
- 建议并开发可重复使用的组件,并寻找工业控制和保护产品的持续改进机会。在团队内部共享知识,并展现出在多个任务/产品类别上并行工作的灵活性。
- 具备物理资源(内存、处理器利用率)预算经验。
- 能够深入理解技术和产品概念,并能清晰阐述产品和软件设计。确保按照计划交付高质量的成果,并遵循敏捷/瀑布模型中使用的标准实践。
必备要求
- 计算机科学/电子学/电子与通信工程/仪器仪表工程学士学位
- 5年以上经验
- 熟悉工业通信协议,如 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, including module-level and system-level embedded software design/coding, and verify circuit protection products (switchgear/relays/meters, etc.) using programming languages such as C and C++ on embedded systems running on Linux platform.
- Participate in technical design, including architecture design and more detailed object-oriented design.
- Provide project, process and technical leadership in project activities, and participate in product development and technical innovation.
- Provide comprehensive technical leadership for product development.
- Lead the technical aspects of agile development plans.
- Develop and test smart gateway products using assembly language, C&C++, JAVA, HTML5 and other programming languages on embedded systems running on Linux platform.
- Work with build management, change and configuration management tools such as JIRA/bamboo/TFS/VS/GIT/Stash/Clear Case/Clear Quest/DOORS, etc.
- Propose and develop reusable components, and identify 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 resource (memory, processor utilization) budgeting.
- Ability to deeply understand technical and product concepts and clearly articulate product and software design. Ensure high-quality deliverables according to plan and follow standard practices used in agile/waterfall models.
Must Have
- Bachelor's degree in Computer Science/Electronics/Electronics and Communication Engineering/Instrumentation Engineering
- 5+ years of experience
- Familiar with industrial communication protocols such as BACNet, Modbus, TCP/IP, http, Modbus-TCP, DNP, BACNetIP, websockets, etc. Hands-on experience in developing high-quality software applications.
- Rich knowledge and experience in OS/RTOS concepts, multithreading and IPC concepts, developing Linux shell scripts, Makefiles and application programming.
- Working knowledge of Linux programming interfaces
- Experience in embedded programming
- Experience with device drivers and kernel programming
- Extensive experience in using C++ in products.
- Solid understanding of operating systems, data structures, algorithms, object-oriented programming and design patterns.
- Good English communication skills (verbal and written) to effectively communicate information with customers and technical staff.
Preferred
- Experience with Yocto is preferred
公司简介
伊顿是一家智能电源管理公司,致力于保护环境,提升全球人民的生活品质。我们为数据中心、公用事业、工业、商业和机构、机械制造、住宅、航空航天和交通运输等市场提供产品。我们秉持着“诚信经营,可持续发展”的理念,致力于帮助客户管理电力——无论现在还是未来。通过把握全球电气化和数字化发展趋势,我们正在助力解决全球最紧迫的电源管理挑战,并为当代及子孙后代构建一个更加可持续发展的社会。
