讲师中心 微信公众号
AI工具推荐 视频效率加速

软件开发中的pd是什么职位【介绍】

千静同学_8061

千静同学_8061

发布时间:2025-12-25 15:14:32

|

1247人浏览过

|

来源于php中文网

原创

PD协议软件开发工程师专注USB PD快充协议嵌入式实现,涵盖PD3.1规范分析、厂商SDK驱动开发、策略引擎移植、VDM/SVDM握手验证及E-Marker与PPS供电协商测试。

软件开发中的pd是什么职位【介绍】 - php中文网

一、PD协议软件开发工程师

该角色聚焦于USB Power Delivery(PD)快充协议的嵌入式软件实现,主要服务于电源适配器、移动设备、Type-C显示器等硬件产品。其工作围绕PD通信协议栈展开,涉及控制消息(Control Message)、数据消息(Data Message)解析、策略引擎实现及与QC/SCP/ AFC等多协议协同。

1、分析USB-IF官方PD3.1规范文档,提取关键状态机与消息交互逻辑;

2、基于Realtek、Novatek或MPS等厂商PD芯片SDK,编写底层驱动与协议处理模块;

3、在嵌入式Linux或RTOS环境下完成PD策略管理器(Policy Engine)与设备策略管理器(Device Policy Manager)的移植与调试;

4、使用USB PD分析仪抓取CC线信号,验证VDM(Vendor Defined Message)交换与SVDM(Structured VDM)握手流程;

5、配合硬件工程师完成E-Marker芯片识别、供电能力协商(如APDO、PPS)及异常断电恢复测试。

二、PD软件开发高级工程师(数据闭环方向)

该岗位常见于智能汽车与AIoT企业,其中“PD”为“Product Development”或“Platform Development”的缩写,强调端到端产品级软件交付能力。工作重心在于构建可复用的数据采集、处理、反馈闭环系统,支撑算法迭代与功能优化。

1、定义车载终端数据上报Schema,设计轻量级数据压缩与加密传输模块;

2、开发边缘侧数据预处理服务,集成CAN/LIN总线解析、传感器时间同步与异常值过滤逻辑;

3、对接云端数据湖,实现按场景标签(如AEB触发、NOA变道失败)自动归集与标注;

4、编写自动化回归测试脚本,验证新版本固件在历史数据回放下的行为一致性;

5、输出《数据闭环系统接口白皮书》《车载日志分级规范》等跨团队协作文档。

三、PingCAP PD研发工程师

此处“PD”特指TiDB分布式数据库中的Placement Driver组件,是集群元数据管理与调度中枢。该职位属于基础软件研发范畴,要求深入理解分布式一致性协议(如Raft)、资源调度算法与高可用架构设计。

1、阅读TiDB源码中pd/server与pd/client模块,定位Region调度延迟突增的根本原因;

2、修改HotRegionScheduler策略,引入IO负载加权因子以缓解热点写入导致的Store失衡;

Skill Weave Chains — 技能链路由引擎
Skill Weave Chains — 技能链路由引擎

开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。

下载

3、为PD Server增加Prometheus指标埋点,暴露etcd backend请求耗时与lease续期成功率;

4、参与TiDB Operator集成测试,验证PD滚动升级过程中Region路由表不丢失;

5、编写RFC文档提案,提出跨数据中心Region副本放置约束条件的配置化支持方案。

四、PD(Product Designer)与软件开发的交叉角色

部分科技公司采用“PD”代指Product Designer,尤其在ToC类软件团队中,该角色需深度参与前端交互逻辑定义、API契约设计及AB测试方案制定,与开发形成强协同关系。其产出直接决定功能模块的技术实现边界与用户体验路径。

1、使用Figma完成带状态流转的交互原型,明确每个API调用时机与错误降级UI;

2、撰写PRD附录《前端-后端接口契约表》,列明字段必填性、枚举值范围与空值处理方式;

3、在Jira中为每个用户故事添加“Design Ready”准入检查项,确保开发前完成动效参数与无障碍属性标注;

4、参与Code Review会议,核查前端是否按约定处理Token过期重定向与离线缓存兜底策略;

5、基于Mixpanel事件漏斗分析结果,推动开发团队调整按钮点击埋点粒度与上报时机。

五、PD(Project Delivery)软件交付工程师

面向政企客户或系统集成项目的交付型岗位,侧重将标准化软件产品适配至客户异构环境。工作内容涵盖定制化配置、中间件调优、安全合规加固及现场联调支持,强调工程落地能力而非纯编码。

1、基于Ansible Playbook构建客户私有云环境部署流水线,兼容OpenStack与VMware vSphere;

2、修改Spring Boot应用启动参数,适配客户指定的JDK17+国密SM4加密JCE Provider;

3、执行等保2.0三级要求的渗透测试整改,关闭Tomcat默认管理页面并限制HTTP方法;

4、编写《客户环境适配检查清单》,覆盖DNS解析策略、NTP时钟同步精度、SELinux策略白名单等23项条目;

5、在客户DMZ区部署轻量级Agent,实时采集Web容器GC日志与JDBC连接池等待队列长度。

热门AI工具

更多
切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

645

2023.10.26

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

284

2024.02.23

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

469

2024.02.23

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

265

2024.02.23

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

328

2024.02.23

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

329

2024.02.23

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

541

2024.02.23

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

302

2024.02.23

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

120

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn