- 地点
- 无锡,中国
- 类型
- 全职
- 招聘主体
- 威能(中国)供热制冷环境技术有限公司
职责
- 与项目经理/集成项目经理/用户经理讨论需求,评估风险,确定所需技术。
- 定义软件边界和接口,编制软件功能清单,定义软件架构。
- 评估微控制器资源需求,并与硬件工程师一起选择微控制器。
- 准备和修改软件设计失效模式及影响分析(FMEA)。
- 实现燃气器具符合 EN60730-1/GB14536.1 C 级安全标准。
- 根据法律、国家标准和集团标准,在产品中实现网络安全功能。
- 使用 C、汇编、Matlab 或其他语言编写软件代码,并对软件代码执行静态检查。
- 编写软件单元测试用例,并使用测试工具(如 Google Test)运行测试。
- 在开发过程中解决软件缺陷,并在维护过程中改进软件。
- 提供基础软件的软件测试支持。
- 开发并维护软件开发、调试和测试所需的必要工具,例如 Dive、参数生成器、DSpace 测试 MATLAB 模型和总线适配器。
- 根据开发工具准备软件发布清单,实施软件发布,并将必要文档上传至 PLM 系统。
- 在 SVN 中管理软件代码和变更。
- 为其他软件工程师审查软件设计和代码。
- 准备软件认证相关文档,特别是功能安全相关文档。
- 支持分析生产、工业工程、质量等方面的问题。
- 与项目团队成员、总部电子中心和当地供应商积极交流信息。
- 软件设计与开发:使用 C/C++ 分析需求、设计、开发、调试和编写 Linux 应用程序软件模块的文档。
- Qt 应用程序开发:领导 Qt(Widget/QML)应用程序的开发,确保跨平台兼容性和高性能。
- Linux 交叉编译:配置、优化和维护目标 Linux 平台的交叉编译工具链。
- 国际合作:与德国团队密切合作,进行技术讨论、需求审查和联合开发工作。
- 敏捷和 SAFe 方法论:参与敏捷冲刺(每日站会、计划会议、评审会议),并应用 SAFe 框架进行大规模项目协调。
必备要求
- 电子/软件工程专业学士或硕士学历,2 年以上软件开发工作经验,熟悉软件开发(C、C++、汇编和 Matlab/Simulink)。
- 具备良好的开发流程和方法知识。
- 精通 C/C++ 编程语言。
- 深入理解 Linux 系统和网络编程。
- 熟悉 Qt 框架(包括 Qt Widgets 和 QML)。
- 熟悉 Linux 交叉编译环境和嵌入式系统(例如 ARM 架构)。
- 具备敏捷开发环境的工作经验。
- 英语流利,能与德国团队进行技术沟通无障碍。
- 具备较强的解决问题能力,能够独立工作,也能与团队协作。
优先条件
- 具备硬件知识、功能安全软件经验,并熟悉 IEC60730 者优先。
- 有蓝牙/WiFi 模块应用开发经验者优先。
- 擅长基于 Linux 和 ARM 架构的架构设计和开发,有物联网网关开发经验者优先。
- 熟悉 SAFe(规模化敏捷框架)方法论者优先,尤其是在大型项目中协调多个团队的工作方面。
- 具备版本控制系统(Git)的使用经验。
- 了解构建系统(CMake、qmake)。
- 理解用户界面/用户体验设计原则。
- 具备嵌入式 Linux 开发背景。
- 具备容器化(Docker)或虚拟化技术方面的经验。
- 根据威能集团子公司所在国家和地区的政策法规,并根据公司的实际需要,拥有相关的专业职称、证书、执照或资格将在甄选过程中被视为一项优势。
Responsibilities
- Discuss requirements with project managers/integration project managers/user managers, assess risks, and determine required technologies.
- Define software boundaries and interfaces, compile software function lists, and define software architecture.
- Assess microcontroller resource requirements and select microcontrollers together with hardware engineers.
- Prepare and revise software design Failure Mode and Effects Analysis (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 testing support for base software.
- Develop and maintain necessary tools for software development, debugging, and testing, such as Dive, parameter generators, DSpace test MATLAB models, and bus adapters.
- Prepare software release checklists 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, the headquarters electronics center, and local suppliers.
- Software design and development: use C/C++ to analyze requirements, design, develop, debug, and document Linux application software modules.
- Qt application development: lead the development of Qt (Widget/QML) applications, ensuring cross-platform compatibility and high performance.
- Linux cross-compilation: configure, optimize, and maintain cross-compilation toolchains for target Linux platforms.
- International collaboration: work closely with the German team on technical discussions, requirements reviews, and joint development work.
- Agile and SAFe methodologies: 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, and familiarity with software development (C, C++, assembly, and Matlab/Simulink).
- Good knowledge of development processes and methodologies.
- Proficiency in C/C++ programming languages.
- In-depth understanding of Linux systems and network programming.
- Familiarity with the Qt framework (including Qt Widgets and QML).
- Familiarity with Linux cross-compilation environments and embedded systems (e.g., ARM architecture).
- Experience working in agile development environments.
- Fluent English and ability to communicate technical topics with the German team without barriers.
- Strong problem-solving skills, able to work independently and collaboratively with the team.
Preferred
- Hardware knowledge, functional safety software experience, and familiarity with IEC60730 are preferred.
- Experience in Bluetooth/WiFi module application development is preferred.
- Proficiency in architecture design and development based on Linux and ARM architectures; experience in IoT gateway development is preferred.
- Familiarity with the 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 role at Vaillant) will be considered an advantage in the selection process, in accordance with the policies and regulations of the countries and regions where Vaillant Group subsidiaries are located and the company's actual needs.
公司简介
我们致力于营造更美好的气候,惠及每个家庭和我们赖以生存的环境。作为一家成功的家族企业,我们150多年来始终践行着这一承诺。我们是全球领先的热泵、数字化服务和高效燃气供暖设备供应商之一,并提供节能解决方案。在威能集团,可持续发展理念无处不在。无论是在办公室、生产基地还是旅途中,我们都践行着这一理念。来自70多个国家的约16,000名员工每天都在为此努力。作为一个国际化的团队,我们肩负着责任——为了我们自己的未来,也为了我们赖以生存的地球。我们致力于员工的个人发展,让您能够满怀热情地投入工作,携手共创更美好的气候。