- 地点
- 无锡,中国
- 发布
- 2026-02-03
- 招聘主体
- 威能(中国)供热制冷环境技术有限公司
职责
- 与项目经理/集成项目经理/应用经理讨论需求,评估风险,确定所需技术。
- 定义软件边界和接口,编制软件功能清单,定义软件架构。
- 评估微控制器资源需求,与硬件工程师一起选择微控制器。
- 准备和修改软件设计失效模式及影响分析(FMEA)。
- 实现燃气器具符合EN60730-1/GB14536.1 C级安全标准。
- 根据法律、国家标准和集团标准,在产品中实现网络安全功能。
- 使用C、汇编、Matlab或其他语言编写软件代码,并对软件代码执行静态检查。
- 编写软件单元测试用例,并使用测试工具(例如Google Test)运行测试。
- 在开发过程中解决软件缺陷,并在维护过程中改进软件。
- 提供基础软件的软件测试支持。
- 开发并维护软件开发、调试和测试所需的必要工具,例如Dive、参数生成器、DSPace测试MATLAB模型和总线适配器。
- 根据开发工具准备软件发布清单,实施软件发布,并将必要文档上传至PLM系统。
- 在SVN中管理软件代码和变更。
- 为其他软件工程师审查软件设计和代码。
- 准备软件认证相关文档,特别是功能安全相关文档。
- 支持分析生产、工业工程、质量等方面的问题。
- 与项目团队成员、总部电子中心和当地供应商积极交流信息。
- 使用C/C++分析需求、设计、开发、调试和编写Linux应用程序软件模块的文档。
- 领导Qt(Widget/QML)应用程序的开发,确保跨平台兼容性和高性能。
- 配置、优化和维护目标Linux平台的交叉编译工具链。
- 与德国团队密切合作,进行技术讨论、需求审查和联合开发工作。
- 参与敏捷冲刺(每日站会、计划会议、评审会议),并应用SAFe框架进行大规模项目协调。
必备要求
- 电子/软件工程学士或硕士学历,2年以上软件开发工作经验,熟悉软件开发(C、汇编和Matlab/Simulink)。
- 具备良好的开发流程和方法知识,硬件知识,功能安全软件经验。
- 精通基于Linux和ARM架构的设计和开发。
- 精通C/C++编程语言,深入理解Linux系统和网络编程。
- 熟悉Qt框架(包括Qt Widgets和QML)。
- 熟悉Linux交叉编译环境和嵌入式系统(例如ARM架构)。
- 具备敏捷开发环境的工作经验。
- 英语流利,与德国团队进行技术沟通无障碍。
- 具备较强的解决问题能力,能够独立工作,也能与团队协作。
优先条件
- 熟悉IEC60730者优先考虑。
- 有蓝牙WiFi模块应用开发经验者优先。
- 有物联网网关开发经验者优先。
- 熟悉SAFe(规模化敏捷框架)方法论者优先,尤其是在大型项目中协调多个团队的工作方面。
- 具备版本控制系统(Git)的使用经验。
- 了解构建系统(CMake、qmake)。
- 理解用户界面/用户体验设计原则。
- 具备嵌入式Linux开发背景。
- 具备容器化(Docker)或虚拟化技术方面的经验。
- 根据威能集团子公司所在国家和地区的政策法规,并根据公司的实际需要,拥有相关的专业职称、证书、执照或资格(无论是否与您在威能的职位相关)将在甄选过程中被视为一项优势。
Responsibilities
- Discuss requirements with project managers/integration project managers/application managers, assess risks, and determine required technologies.
- Define software boundaries and interfaces, compile software function lists, and define software architecture.
- Evaluate microcontroller resource requirements and select microcontrollers together with hardware engineers.
- Prepare and modify software design FMEA.
- Implement gas appliance compliance with EN60730-1/GB14536.1 Class C safety standards.
- Implement cybersecurity functions in products according to legal, national, and group standards.
- Write software code in C, assembly, Matlab, or other languages, and perform static checks on software code.
- Write software unit test cases and run tests using test tools (e.g., Google Test).
- Resolve software defects during development and improve software during maintenance.
- Provide software test support for basic software.
- Develop and maintain necessary tools for software development, debugging, and testing, such as Dive, parameter generator, DSPace test MATLAB models, and bus adapters.
- Prepare software release lists according to development tools, implement software releases, and upload necessary documents to the PLM system.
- Manage software code and changes in SVN.
- Review software design and code for other software engineers.
- Prepare software certification-related documents, especially functional safety-related documents.
- Support analysis of issues in production, industrial engineering, quality, etc.
- Actively exchange information with project team members, headquarters electronics center, and local suppliers.
- Analyze requirements, design, develop, debug, and document Linux application software modules using C/C++.
- Lead the development of Qt (Widget/QML) applications, ensuring cross-platform compatibility and high performance.
- Configure, optimize, and maintain cross-compilation toolchains for target Linux platforms.
- Work closely with the German team for technical discussions, requirement reviews, and joint development efforts.
- Participate in agile sprints (daily stand-ups, planning meetings, review meetings) and apply the SAFe framework for large-scale project coordination.
Must Have
- Bachelor's or Master's degree in Electronics/Software Engineering, 2+ years of software development experience, familiar with software development (C, assembly, and Matlab/Simulink).
- Good knowledge of development processes and methods, hardware knowledge, functional safety software experience.
- Proficient in design and development based on Linux and ARM architecture.
- Proficient in C/C++ programming languages, with deep understanding of Linux systems and network programming.
- Familiar with the Qt framework (including Qt Widgets and QML).
- Familiar with Linux cross-compilation environments and embedded systems (e.g., ARM architecture).
- Experience working in agile development environments.
- Fluent in English, able to communicate technical matters with the German team without barriers.
- Strong problem-solving skills, able to work independently and collaboratively.
Preferred
- Familiarity with IEC60730 is preferred.
- Experience in Bluetooth/WiFi module application development is preferred.
- Experience in IoT gateway development is preferred.
- Familiarity with SAFe (Scaled Agile Framework) methodology is preferred, especially in coordinating multiple teams in large projects.
- Experience with version control systems (Git).
- Knowledge of build systems (CMake, qmake).
- Understanding of UI/UX design principles.
- Background in embedded Linux development.
- Experience with containerization (Docker) or virtualization technologies.
- Relevant professional titles, certificates, licenses, or qualifications (whether or not related to your position at Vaillant) will be considered an advantage during the selection process according to the policies and regulations of the country/region where Vaillant Group subsidiaries are located and the company's actual needs.
公司简介
我们致力于营造更美好的气候,惠及每个家庭和我们赖以生存的环境。作为一家成功的家族企业,我们150多年来始终践行着这一承诺。我们是全球领先的热泵、数字化服务和高效燃气供暖设备供应商之一,并提供节能解决方案。在威能集团,可持续发展理念无处不在。无论是在办公室、生产基地还是旅途中,我们都践行着这一理念。来自70多个国家的约16,000名员工每天都在为此努力。作为一个国际化的团队,我们肩负着责任——为了我们自己的未来,也为了我们赖以生存的地球。我们致力于员工的个人发展,让您能够满怀热情地投入工作,携手共创更美好的气候。