1、软件开发岗(视觉软件类)
主要职责:
1、负责自动化设备的视觉软件开发,检测定位、目标抓取等编程,软体调试。
2、负责对视觉器件相机、光源、镜头等元器件选型工作。
3、负责机械视觉系统图像处理及分析工作。
4、根据项目的检测要求,参与检测设备的视觉软件方案分析、评估。
任职要求:
1、本科或硕士及以上学历,自动化、电气工程、计算机、软件工程、智能制造工程、电子信息等相关专业。
2、掌握C/C#/C++、python, matlab、labview等至少一种编程语言,对高速高精度运动控制部件、视觉检测部件选型有一定了解。
3、熟悉opencv,halcon,visionpro等视觉软件,具有图像处理基础。
4、研究方向为图像处理、视觉跟踪、目标检测等相关领域。
5、具有团队精神与敬业精神,学习能力强,有上进心,具备良好的沟通协调能力;
2、视觉开发岗
主要工作职责:
1、负责自动化设备的视觉程序开发、程序设计及调试工作。
2、负责视觉器件镜头、光源、镜头等元器件选型工作。
3、主导检测需求的算法开发(图像处理、引导定位、尺寸测量、缺陷检测或深度学习)
4、配合机械、电气工程师完成项目通信设计规划。
任职要求:
1、本科或硕士以上学历,自动化、电气工程、计算机、软件工程、智能制造工程、电子信息、机电、光电等相关专业。
2、熟悉C++,C#、python, matlab等编程语言。
3、熟悉Halcon、OpenCV等常用的视觉算法库的原理、开发使用,具有图像处理基础。
4、研究方向为人工智能、深度学习、视觉检测与定位等相关领域。
5、对相机、镜头、光源等硬件选型有一定了解,热爱视觉程序开发。
3、云计算工程师
可以参与到弹性计算、智算超算、云存储、云网络、混合云、数据库、云终端、云原生、操作系统、高性能网络、芯片、信息安全、其他(架构及平台研发)等一个或多个领域,开展科研及技术研发工作。
1.从事云计算、云网融合领域的新技术研究探索,开展技术评测与验证;
2.承担天翼云操作系统、弹性计算、分布式存储、服务器、云安全等技术及软硬协同、云网融合、云边协同、ABC一体化(AI/BigData/Cloud)等方向关键问题的深入研究,提出创新方法,并与产品研发团队协同,完成落地实施;
3.跟踪、研究云计算领域前沿技术和相关产业的发展趋势,提出云计算领域关键核心技术攻关方向,探索和解决核心技术问题,提出创新性解决方案;
4.产出高质量的研究报告、知识产权和技术标准,丰富中国电信在云计算领域的知识产权储备;
4、音视频工程师
1、研发流媒体服务端和客户端,支持视频监控,视频直播,点播,视频会议等功能
2、开发系统接口,供业务系统调用
3、系统测试与自动化运维
要求:
1、熟悉RSTP/RTMP/WebRTC等音视频协议
2、熟悉C++开发与测试
3、熟悉Linux下开发
与面试官聊了以后:
主要是做工业场景下的视觉AI系统,包括音视频通信,AI分析,告警订阅推送,系统联动。流媒体这块是必备模块,负责接入音视频设备,编解码,转码,视频抽帧,需要对OpenCV,FFmpeg,以及海康或者大华等视频监控设备比较熟悉,基于厂家的SDK接口做二次开发,还会涉及到流媒体服务区,负责视频的接入,转码,编码,分发,在linux的x86服务器上进行开发。
5、C++仿真工程师
1、Qt/MFC界面开发
2、仿真软件开发经验,如OSG、OpenGL和VTK等
6、中级软件开发工程师
岗位职责:
1.负责Qt(Linux,Windows系统)平台软件架构,开发,升级和更新。
2.负责上位机软件的需求分析,软件方案设计,测试方案等文档的规划及编写。
任职要求
1.本科及以上学历;计算机,电子,通信,自动化,电气等相关专业。
2.具有2年以上python,Qt工作经验。熟练掌握Linux/Windows系统下的Python,Qt开发。
3.熟练使用pyqt,qss,qt布局,多线程开发。
4.熟练Sqlite和mysql数据库,有mysql配置和部署经验。
5.熟悉TCP/IP网络通讯,串口通讯等协议开发
6.有openGl,opencv,ffmpeg,工控,军工软件开发经验者优先考虑。
7.具有较强的沟通能力,学习能力,善于接收新事物具有团队合作意识
7、服务端研发
岗位职责
(一)服务端系统设计与开发
主导公司核心业务服务端系统的架构设计与详细设计,运用 C/C++ 技术构建高并发、高性能、高可用的服务端应用程序,满足大规模用户访问和海量数据处理的需求。
负责关键服务端模块的开发,包括但不限于网络通信、数据存储与管理、业务逻辑处理等,确保各个模块的功能完整性、稳定性和高效性。
(二)性能优化与可扩展性维护
深入分析服务端系统性能瓶颈,运用先进的算法、数据结构和优化技术对现有 C/C++ 代码进行性能优化,如优化内存使用、减少 CPU 消耗、提高磁盘 I/O 效率等,提升系统整体性能。
设计和实现具有良好可扩展性的服务端架构,能够轻松应对业务增长和功能扩展,确保系统在复杂业务场景下的稳定运行和灵活升级。
(三)网络通信与协议处理
开发和优化网络通信模块,熟练运用 Socket 编程、TCP/IP、UDP 等网络协议实现可靠、高效的网络数据传输。处理各种网络异常情况,保障服务端与客户端之间的通信稳定性。
参与设计和实现自定义网络协议,满足特定业务需求,确保协议的高效性、安全性和兼容性,提升服务端系统的交互能力。
(四)数据存储与管理
设计和优化服务端数据存储方案,包括数据库设计(如关系型数据库 MySQL、Oracle 或非关系型数据库 Redis、MongoDB 等)、文件存储系统等,确保数据的高效存储、检索和更新。
负责数据持久化层的开发,实现数据的缓存机制和数据一致性维护,提高数据访问效率,降低数据存储成本。
(五)安全与稳定性保障
构建服务端安全体系,包括数据加密、用户认证、授权管理等,防止数据泄露、非法访问等安全问题,保障服务端系统和用户数据的安全。
参与制定和实施服务端系统的稳定性保障方案,包括容灾备份、故障恢复、监控与报警等机制,确保服务端系统能够 7×24 小时稳定运行,降低系统故障率。
(六)团队协作与技术引领
与前端开发团队、测试团队、运维团队等密切协作,制定接口规范和联调计划,确保整个项目的顺利推进和高质量交付。
在团队中担任技术专家角色,指导和培训初级、中级研发工程师,分享 C/C++ 服务端开发经验和最佳实践,提升团队整体技术水平和开发效率。
三、任职要求
(一)教育背景
本科及以上学历,计算机科学、软件工程等相关专业。
(二)工作经验
具有 3 年以上 C/C++ 服务端开发经验,有多个大型服务端项目的完整开发周期经验,其中至少 [X] 年担任高级研发工程师或类似职位。
有成功上线并稳定运行的高并发、大规模用户量服务端系统开发经验者优先。
(三)专业技能
精通 C/C++ 语言,深入理解语言特性、内存管理、多线程 / 多进程编程、模板编程等,能够编写高质量、高性能的代码。
熟练掌握常用数据结构(如哈希表、树、队列等)和算法(如排序、搜索、图算法等),并能灵活应用于实际开发中解决性能瓶颈问题。
精通网络编程,深入理解 TCP/IP、HTTP 等网络协议,熟练掌握 Socket 编程和网络编程模型(如 select、poll、epoll 等),具备开发高性能网络服务的能力。
熟悉数据库开发,掌握至少一种关系型数据库(如 MySQL、Oracle)和一种非关系型数据库(如 Redis、MongoDB)的设计、开发和优化,能够处理复杂的数据存储和查询需求。
具备良好的代码调试和优化能力,熟练使用 gdb、valgrind 等调试和性能分析工具,能够快速定位和解决代码中的问题。
熟悉 Linux 操作系统环境,掌握 Linux 下的开发工具、系统调用、进程管理、内存管理等,能够在 Linux 平台上高效开发和部署服务端程序。
(四)能力素质
具有卓越的问题解决能力,能够独立分析和解决复杂的技术问题,在高压力下保障项目的顺利推进。
优秀的沟通能力和团队协作精神,能够与不同部门和技术背景的人员有效沟通,协同完成项目开发和维护工作。
强烈的学习能力和自我驱动力,能够紧跟技术发展趋势,主动学习和引入新的技术和方法,提升服务端系统的技术竞争力。
注重代码质量和规范,有良好的文档编写习惯,能够编写清晰、详细的设计文档和技术文档,便于团队成员理解和维护。
加分项:
1.优先考虑有CDN开发相关经验的
2.优先考虑有直播服务开发经验的
3.优先考虑有存储研发相关经验的
4.优先考虑有流媒体研发相关经验的
5.优先考虑有音视频编码研发相关经验的
8、C++开发
岗位职责:
1、负责公司核心软件系统作战仿真软件的研发;
2、参与产品需求讨论、落地,保证研发进度和质量;
3、软件系统架构及各功能模块的设计、编码、单元测试;
4、问题重现、定位,参与分析与解决;
任职要求:
1、熟悉C++、Qt开发,有3年以上开发经验,本科及以上学历,计算机、测绘、遥感、地理信息等相关专业;
2、有较好的图形/图像处理基础;
3、有OpenGL相关或OSG开发经验优先;
4、了解计算机图形学基础,熟悉3D渲染、可视化等优先;
5、具备较好的沟通能力和逻辑思维能力,有良好的团队合作精神。
3.职位要求:
(1)学历要求:本科研究生及其以上学历(2)专业要求:计算机科学与技术类、计算机软件、软件工程、自动化、智能算法等相关专业;
9、音视频开发
岗位职责
1. 视频转码技术研发
• 负责视频转码流程的设计、开发与优化,包括离线转码和实时转码。
• 针对不同终端设备、分辨率和码率,开发自适应的转码解决方案(如 H.264, H.265, VP9, AV1 等)。
2. 转码性能优化
• 优化转码效率,降低转码延迟,提升转码吞吐能力。
• 使用硬件加速技术(如 NVIDIA NVENC/AMD VCE/Intel Quick Sync Video)提升转码性能。
• 针对高并发场景设计高效的多任务转码调度系统。
3. 视频质量控制
• 研究视频质量评估算法(如 SSIM、PSNR、VMAF),并用于转码质量控制。
• 开发码率控制算法,平衡视频质量与文件大小。
4. 转码流程维护
• 搭建和维护大规模分布式转码系统,支持多格式、多分辨率的视频处理。
• 监控转码系统的运行状态,排查和解决性能瓶颈和错误问题。
5. 技术支持与协作
• 为前端、播放器和分发团队提供转码技术支持。
• 协调与音视频处理、流媒体分发等团队的技术对接,保证视频转码与后续分发流程的无缝衔接。
岗位要求
必备要求
1. 教育背景
• 本科及以上学历,计算机、通信工程、电子信息或相关专业。
2. 技术能力
• 熟悉主流视频编解码标准(如 H.264/AVC, H.265/HEVC, VP9, AV1)。
• 精通至少一种编程语言(如 C/C++、Go、Python 等),具备良好的代码开发能力。
• 熟悉常用转码工具(如 FFmpeg、GStreamer),并有实际使用或二次开发经验。
• 了解码率控制(CBR/VBR)、GOP 结构、分辨率自适应等转码技术。
3. 实践经验
• 有视频转码开发经验,熟悉音视频容器格式(如 MP4、MKV、TS)。
• 熟悉硬件加速技术(如 NVENC、VCE、Intel QSV、ASIC 编码器)的使用。
• 有大规模转码系统开发、分布式调度或云转码经验。
4. 分析与解决问题能力
• 能快速定位并解决视频转码中出现的性能问题或质量缺陷。
加分项
1. 有高性能分布式转码平台的架构经验。
2. 熟悉多码率分发技术,如 DASH 或 HLS 的编码配置。
3. 有机器学习/AI 相关经验,用于视频压缩率优化或画质增强。
4. 熟悉 WebRTC 或实时流媒体传输中的视频处理流程。
5. 对视频质量评估算法(如 VMAF)有深度研究。
10、软件工程师
简要职位描述:
在实时嵌入式环境中提供高质量的 C/C++ 代码 • 指定、设计和实现嵌入式子系统的功能和行为 • 通过集成、测试和大批量制造在硬件上设计软件架构和固件实现 • 负责使用嵌入式微处理器的新创新产品和功能的固件设计和开发的各个方面 • 负责保持优秀、有条理的项目记录和文件 工作要求: • 电气工程、计算机工程、计算机科学或同等经验或以上,并证明具有特殊能力。• 流利的软件基础知识,包括软件设计和可维护性 • 较强的 C/C++ 开发技能,熟悉开发环境 • 熟悉控制理论和信号处理 • 有UPS和功率模块开发经验者优先职责和衡量标准以及每个职责所需的时间投入:
(这将描述角色的整体核心职责、决策责任等)职责
• 在实时嵌入式环境中
提供高质量的 C/C++ 代码• 指定、设计和实施嵌入式子系统
的功能和行为• 通过集成、测试和大批量制造
在硬件上设计软件架构和固件实现• 负责使用嵌入式微处理器
• 参与现有产品的维护活动,包括缺陷的诊断和解决•
与工程、营销、管理和项目负责人互动,以确保产品开发优先事项按照计划和预算完成,同时确保满足
质量和产品性能要求• 负责保持优秀、有序的项目记录和文档
• 产品开发活动包括设计和开发、设计审查、文档、产品验证、与质量保证协调以及现场验证资格要求:
必需/最低资格要求:
1) 年经验-
- 5+ 年多种软件语言的工作经验
- 5+ 年 Linux 开发环境经验,能够配置自己的开发环境
- 5+ 年 Linux 应用程序开发经验
- 强大的 MS Windows 用户技能(电子邮件、Powerpoint、Excel)并能够设置 MS 开发环境(例如 Pycharm 或 VS 代码)
- 5+ 年的 C/C++、Python 和 BASH 语言经验
- 使用 HTML/CSS/JS、PHP、RESTful 接口或类似技术进行 Web 应用程序开发的应用知识
- 3+ 年 REST API 开发
- 5+ 年 Github/Gitlab 经验
- 2+ 年部署和开发 CI/CD作或管道
- 3+ 年 Docker 容器使用和开发经验
- 较强的调试和解决问题的能力
- 出色的书面和口头沟通技巧
教育资格:
• 计算机工程、计算机科学学士或以上,或具有特殊能力证明的同等经验。额外/首选资格:
- 对面向对象的设计和分析有一般的了解。
- 对计算机安全漏洞和保护技术的一般了解
- 3 + 年 MySQL、PostGres 或其他常见数据库经验。
- 3+ 年数据库设计知识,熟练掌握 SQL 语言
- 使用 NGINX 和 NGINX 配置的可演示工作
- 了解网络和服务器管理协议,如 SNMP、SMTP、TCP/IP
- HTML5 开发经验
- 使用 Google proto-buffers 的经验
11、C++工程师-智能软件
职位描述
1. 负责创达业务(智能手机、智能视觉等)某一技术领域的研发工作
2. 负责新业务拓展时新技术的预研及落地(智能家居、智能硬件、XR等)
3. 负责操作系统中间层框架(图形子系统,多媒体子系统,camera子系统,通信子系统等)的设计与开发
4. 负责操作系统前沿技术(形式化验证,IPC,微内核等)的预研
5. 负责操作系统底层框架(虚拟化,内核,硬件抽象,中间件等)的设计与开发
6. 负责和操作系统相关工具(构建,编译,调试,自动化测试等)的设计/开发
1、芯片配套软件
芯片不是鞋子、衣服这样的纯标准,做不到设计、生产完成之后就直接售卖给终端客户使用。
更多时候售卖的是解决方案,因此需要为芯片做配套的软件开发,比如,框架、工具、SDK开发。
这些岗位一般是C/C++、嵌入式开发类的岗位,对软件技术人员的需求会包含下面这些常见的标签:
gcc开发环境、单片机的工作原理、网络协议基础、ARM体系架构、嵌入式操作系统、Linux/Android操作系统、内核开发/工具移植/源码维护、外设与驱动、汇编语言、wifi或者蓝牙等无线通信 协议、EtherCAT/Profinet/EIP等工业网络协议数字控制/信号与系统/电力电子/模电数电/自动控制原理。
(1)负责开发产品的用户需求分析。
(2)负责产品开发中全流程管理,业务需求对接,项目
进度把控。
(3)负责产品的测试评估、升级迭代等
(4)薪资面议
3、招聘要求
(1)大学本科及以上学历,计算机、软件工程类相关专业,三年以上工作经验;
(2)熟练掌握数据结构与算法,有扎实的C/C++和Python编程功底;熟悉Linux系统,熟悉主流的
深度学习框架,如pytorch、tersorflow、caffe等(3)熟悉OpenCV等常用图像处理库,熟悉常用的图像处理算法,如边缘检测、特征提取等机器视觉技术应用,如图像识别、智能投影技术应用;熟悉硬件加速,如:GPU/NPU等:
(4)有医疗器械配套软件开发、图像识别软件开发、软件开发项目管理经验者优先,条件可适当放宽。