职位

职业角色

全部

后端

移动端

前端

DBA

设计师

产品经理

高端技术职位

更多

全部

C++

Rust

Go

全栈

Java

PHP

C

C#

Python

Ruby

Node.js

后端其他

国内地区

全部

北京

上海

深圳

广州

杭州

成都

南京

更多

工作方式

全部

兼职

驻场

全栈
¥18-500K/月

C++

Java

Python

5-10年经验

1个月

项目编号:【41872】 1、安防监控系统平台开发 2、精通C++\Java\Python等一种或多种编程语言 3、镜头网络与通信技术,熟练掌握GB/T 28181协议和Onivf协议/RTSP协议/RTMP协议等,并有相关的设备的对接经验 4、精通音视频处理,熟悉H.265/H.264等视频编解码标准,掌握流媒体传输相关协议 5、系统架构 1)采用分布式架构 2)前端构建可视化界面 3)后端实现设备管理、视频转发、报警出发联动、日志记录等功能 4)主要系统模块包含 存储、流媒体、设备管理、系统服务、应用层等、 6、具有安防监控行业相关开发经验和工作经历的最好,有意者可联系详谈
C++工程师
¥12-18K/月

5-10年经验

1个月

项目编号:【41871】 软件开发合同(LoRa图像传输系统) 甲方:[客户名称] 乙方:[开发方名称] 签订日期:2025年12月9号 一、项目概况 1. 开发目标 完成基于T41NQ采集端与STM32H743IG接收端的无线图像传输系统,实现“拍照-压缩-跳频传输-断点续传-图像还原”全流程功能,满足市区500m隔3堵墙环境下稳定通信。 1. 核心技术指标 模块 关键指标 图像采集与压缩 OV5640自动对焦(1秒内完成),500W像素压缩至60KB以下,300w像素压缩到30K以下(JBIG2算法+ROI裁剪)lora模式 FSK模式采用图片转PDF LoRa跳频传输和FSK跳频传输 双频段独立跳频(620-660MHz/660-720MHz),单通道速率≥82KB/min/lora,400KB/min,FSK模式)传输成功率100% 加密与授权 ATECC608A加密芯片+软件授权码,支持按天计费,到期锁定传输功能,防抄板,固件存放多个分区 功耗与尺寸 采集端续航:连续传输1小时,待机2.5h 二、开发范围与交付物 开发目标:采集压缩传输转码 需要实现功能:射频mesh功能,实现A(两个采集)-B-C,三端三卡连传功能,A为采集端,BC为中继/接收, 1. 采集端软件开发(T41NQ+STM32WLE5JC6) • 硬件驱动开发 o OV5640摄像头驱动:支持自动对焦、160°广角配置,输出500W/300W像素JPG图像(1秒内存储至SD卡); o LLCC68/SX1262射频驱动:实现跳频参数配置(通过、自适应速率调节(根据信号 • 核心算法开发 o JBIG2图像压缩模块:  输入:500W像素YUV图像(1-3MB),输出:50KB二值化图像(文字区域保留,包含图表,实物文档里的所有内容,纸张外无效区域裁剪);200W/30k以下  压缩耗时≤5s,还原之后肉眼可以分辨字符和线条图,表格,插图(测试集:标准A4文档)。 o 传输控制逻辑:  拍照时自动断开无线连接,压缩完成后启动LLCC68/1262传输,支持3个指示灯状态联动(拍照红灯灭→压缩绿灯闪→传输蓝灯闪)。 • 交付物:上位机(插电脑显示实时图像)假设后期调试自动对焦不成功,需要借助上位机镜头调焦,更换定焦镜头。 • 交付物 o 源代码(含注释)、驱动库(.a文件)、压缩算法SDK; o 硬件调试报告(含电流测试数据:发射3.5W/待机?μA)。 o app(包含源码) 2. 接收端软件开发(STM32H743IG) LED屏幕需显示内容:信号质量(双射频,显示采集端信号质量),目标文件夹数量,正进行,已完成百分比,完成显示OK结束。 • 双射频并发接收 o 双LLCC68/sx1262模块独立工作,支持同时接收2个采集端数据,通过OLED显示发送端信号强度(RSSI值); o 跳频同步机制:接收端与发送端通过跳频表版本号+CRC校验确保频率一致性。 • 存储与接口功能 o 双SDIO接口驱动:A卡存储原始压缩图像,B卡实时备份(支持热插拔,数据同步延迟≤1秒); o RJ45网口功能:支持FTP协议访问SD卡文件,传输速率≥2MB/s(不影响LoRa接收)。 • 断点续传实现 o 文件传输状态表(STATUS.TXT)记录已接收分包序号,断电重启后自动请求未完成数据; o 支持50个以上任务队列,按接收顺序优先级处理。 接收端自定义按键功能 双键同时按进入设置模式 , 可以是接收,也可以是发射, AB,AC,BC,ABC自由组合, 发送固定文件夹内容。 模式切换包含Fsk高速模式,(高低速自动切换),和lora低速模式,均使用跳频收发。 fsk模式,带宽250KB,速率70kbps,可以达到一分钟1M即可。 lora模式,带宽250,sf7,速度达到一分钟82K及以上 • 交 • 付物: o 源代码、SD卡配置工具(参数配置文件模板,加密授权随机密钥签名)、WiFi模块通信协议文档。 3. 手机APP开发 • 功能:接收端WiFi连接后,将50KB压缩图像转码为1M-3M高清JPG(文档所有区域无损还原);手机可以下载,删除,格式化tf卡 • 交付物:Android安装包、转码算法源码。 4. 加密与授权模块 • 硬件加密:对传输数据进行AES-128加密; • 硬件加密:使用授权加密,接收端/中继端到期锁机功能,芯片型号ATECC608B • • 软件授权:SD卡配置文件写入授权天数,到期后锁定LLCC68传输功能(保留本地存储)。
Java工程师
¥18-30K/月

C++

Java

Python

5-10年经验

1个月

项目编号:【41870】 任职资格: 1.至少3年以上开发工作经验,掌握 Java/Python/C++等编程语言,具备扎实的编程基础能力 2.具有建立和管理后台数据库的经验,熟悉各类数据库技术和架构 了解大语言模型以及主流 Agent 使用场景,对 AI 开发有极度热情3.优秀的团队合作能力和沟通能力,能够有效地与团队成员协作,共同完成项目目标。4本科及以上学历,优先考虑海外名校或中国 985 院校毕业。有大型科技公司背景者
Java工程师
¥6-12K/月

Java

5-10年经验

1个月

项目编号:【183479】 1、根据专病网站填报数据 2、按要求的展示方式、和数据逻辑展示图表 3、用Power BI 进行可视化图表动态展示(数据库数据变,图表展示变) 4、提供Power BI 管理账号,告知收费模式和期限,避免造成停用风险。 5、专病网站有会员登录、填报功能,有后台管理功能。 6、除会员填报数据外,图表最终获取的数据,以管理后台修改的数据为准,拉取后台管理员总数据,而不是会员填报数据。(管理员不改动、默认为会员填报数据,管理员如改动,则会员端也同样修改, 数据展示则最终以管理员端的数据为准) 7、工期流程步骤:前期数据来自于exl表格提供,专病网站改造和可视化图表同步进行。 8、可视化工期约1周
Python工程师
¥12-18K/月

Python

Go

MySQL

5-10年经验

1个月

项目编号:【41869】 开发一套基于 Python 的高效网页数据采集系统,实现日产 3 万条海外(主美)结构化画像数据,并具备 iOS 系统属性判定功能。 1. 核心开发任务 (Job Tasks) • 多源引擎开发: 针对指定的 3-5 个海外目标站(如美国 Whitepages、黄页等)编写解析脚本。 • 动态环境模拟: 集成 Playwright/Scrapy,实现浏览器指纹(User-Agent, Canvas, WebRTC)随机化,绕过目标站反爬。 • 智能 IP 调度: 对接 IPRoyal 动态住宅代理接口,实现“一请求一换 IP”,并建立请求失败自动重试逻辑。 • 流量极致优化: (核心指标) 必须在代码层面屏蔽图片、视频、CSS 加载及第三方广告脚本,确保 1GB 流量采集量 > 1万条。 • 系统属性探测: 集成第三方 API 或私有协议接口,自动判定采集号码是否激活 iMessage/FaceTime。 • 数据库存储: 使用 MySQL/PostgreSQL 存储数据,并建立唯一索引(Unique Index)实现手机号自动去重。 2. 交付物标准 (Deliverables) • 完整源码: 包含详细注释的 Python 源代码,托管于指定的 GitHub/GitLab 私有仓库。 • Web 管理后台: 一个简单的可视化界面,支持:开始/停止任务、选择国家、查看采集速度、一键导出 CSV/TXT。 • 部署文档: 能够让非技术人员在 15 分钟内在新服务器上完成环境搭建的操作手册。
C++工程师
¥1-6K/月

5-10年经验

1个月

项目编号:【41867】 项目定金
Java工程师
¥6-12K/月

5-10年经验

1个月

项目编号:【183464】 成品+二开
Java工程师
¥1-6K/月

Java

5-10年经验

1个月

项目编号:【183459】 在线文档转换第一期
Python工程师
¥18-30K/月

5-10年经验

1个月

项目编号:【183451】 开发一个交易信号展示和信号推送网站
C++工程师
¥6-12K/月

C++

5-10年经验

1个月

项目编号:【183435】 【第一阶段树莓派端开发内容】 一、基础配置与网络管理 1. 首次启动强制弹窗:树莓派首次开机(或恢复出厂设置后首次启动),必须弹出WiFi配网界面,不完成配网无法进入主界面,无跳过选项。 2. WiFi列表展示:配网界面自动扫描周边所有可连接的WiFi信号,按信号强度从高到低排序,每个WiFi名称后标注信号强度。 3. 密码输入与连接:点击目标WiFi后,弹出密码输入框(密码隐藏显示,支持删除、清空),输入完成后点击“连接”按钮,界面显示“Connecting...”加载提示;连接成功后,自动关闭配网界面,进入主界面,并保存该WiFi信息至本地。 4. 后续配网入口:主界面设置图标中,点击进入“WiFi配置”的选项,点击即可进入WiFi配网界面(同首次配网界面),用于后续修改WiFi、重新连接。 5. 异常处理与适配: (1) 连接失败:密码错误、WiFi信号过弱、连接超时(10秒超时)时,弹窗提示具体错误(如“密码错误,请重新输入”“WiFi信号过弱,请靠近路由器”),点击“重新尝试”可再次输入密码连接,点击“返回”回到WiFi列表。 (2) WIFI连接时主界面显示已连接图标,断开时顶部显示断开连接的图标。 (3) 多WiFi记忆:支持保存最多N个已连接成功的WiFi信息,下次开机时自动扫描,优先连接信号最强的已保存WiFi,无需重复输入密码。 6. 界面选择基础配置,填写紧急联系人,城市信息等(部分非必选)。 二、蓝牙通讯与音频控制 1. 模式1:聊天助手模式 (1)核心逻辑:蓝牙模块自动断开与手机的所有连接(包括配对连接、音频连接),蓝牙功能临时禁用; (2)音频 / 麦克风规则:设备本地麦克风和扬声器仅服务于语音助手; (3)功能范围:语音助手全功能正常运行(唤醒、对话、播报、留言等),蓝牙音响功能不可用。 2. 模式 2:无线蓝牙音响模式 (1)核心逻辑:蓝牙模块启用并保持与手机的配对 / 连接状态,语音助手进程暂停(后台不运行,无法唤醒、无交互); (2)音频 / 麦克风规则:设备麦克风通过蓝牙将音频传给手机(支持手机通话 / 录音拾音),手机的音频(音乐、通话、视频声音)通过蓝牙传回设备扬声器输出;(3)功能范围:仅保留蓝牙音响功能,语音助手所有功能不可用。 3. 界面模式切换实现,提示模式切换XX功能已启用,如切换到无线蓝牙音响模式寻找自动配对的耳机,连接上提示,没连接上提示需要蓝牙配对,参考模式 2(3)。 (1)可点击蓝牙配对,设备自动开启蓝牙并设置为 “可被发现” 模式,界面显示配对引导:“设备蓝牙名称:Your Caring Assistant,手机端搜索该名称并点击配对; (2)手机完成配对后,设备弹窗提示 “蓝牙配对成功,已切换至蓝牙音响模式”,并保存该手机的配对信息(存储,仅保留 1 台手机的配对记录; 三、发送短消息功能 核心说明:通知紧急联系人的时候通过twillo短信 1. 读取紧急联系人联系方式,实现twillo平台API发送信息的功能,www.twilio.com/docs/messaging/quickstart。目前暂时考虑树莓派通过twilloAPI->用户手机的直达方式。 四、毫米波雷达智能交互(机上雷达) 核心说明:毫米波雷达检测人体存在,实现时段问候、触发限制遵循“两次问候间隔≥3小时,距离上次AI谈话≥1小时”的规则(上次AI谈话时间,需要我发语音助手记录)。 1. 雷达检测范围与精度:传感器设置参数,避免误触发。 2. 时段划分:(不同国家不同时期设) (1) 早上:6:00-12:00(含6:00,不含12:00),问候语:Good Morning,自动切换不同问候词 (2) 下午:12:00-18:00(含12:00,不含18:00),问候语:Good Afternoon,自动切换不同问候词 (3) 晚上:18:00-24:00(含18:00,含24:00),问候语:Good Evening,自动切换不同问候词 3. 问候触发逻辑(所有条件必须同时满足,缺一不可): (1) 毫米波雷达检测到人体(在检测范围内,且确认是人体); (2) 距离上次触发问候的时间≥3小时(本地记录上次问候时间,每次触发后更新该时间); (3) 距离上次AI谈话的时间≥1小时(通过我方提供的内存接口,读取上次AI谈话时间,若未发生过AI谈话,则无需满足此条件); (4)当前是时间段播放过天气不需要重复播放天气信息了。 4. 播方调用TTS接口完成语音播报(管道方式) 五、毫米波雷达跌倒检测。(机外) 1. 摔倒检测逻辑:毫米波雷达识别人体摔倒特征进行判断,发送树莓派,由树莓派二次确认发送短信通知。 2. 树莓派进行语音询问,并记录事件,并在界面上显示 “你没事吧”,持续问几次。如果 2分钟没人按或没有语音回复, 就选取紧急联系人Twilio平台通讯发送通知。 六、天气功能 核心说明:获取当地天气和温度(根据客户当前城市),界面实时展示,且每日早上第一次触发问候时,在问候语后播报天气信息。 1. 城市获取:客户当前城市由我方提供(固定传入,或提供接口供开发方读取),无需开发方实现定位功能,仅需根据我方提供的城市名称,获取该城市的天气信息。 2. 天气API调用: (1) 使用支持美国城市天气查询的API(与ha的天气免费api相同),根据基础信息提供的城市名称,查询该城市的当日天气(状态,如Sunny、Rainy)、当前温度(单位:华氏度°F,美国常用)。 (2) 数据更新频率:每1小时自动调用1次API,更新天气和温度信息,确保数据实时准确;若API调用失败(如网络异常),继续使用上一次获取的有效数据,同时本地日志记录“天气数据更新失败”,下次更新时重试。 3. 界面展示: (1) 主界面固定位置,展示天气信息,包含3部分:天气图标(如晴天、雨天图标,适配天气状态)、当前温度(如72°F)、天气状态(如Sunny),图标清晰,字体适中,便于查看。 (2) 天气数据更新时,界面自动刷新,无弹窗提示,不影响用户操作;若长时间未获取到新数据(超过3小时),界面天气图标旁显示“数据过期”小字提示(灰色,不醒目)。 4. 晨间天气播报逻辑(严格遵循以下规则): (1) 触发条件:每日早上(6:00-12:00需要按照当地时间)第一次触发毫米波雷达问候(即第一次满足问候触发逻辑,播报Good Morning),且天气数据有效(已成功获取到当前城市天气和温度)。 (2) 播报内容:在Good Morning播报完成后,立即调用我方TTS接口,传入天气播报语,格式固定为“Today's weather is [天气状态], temperature is [温度数值]°F”(如“Today's weather is Sunny, temperature is 72°F”)。 (3) 异常:仅早上第一次问候时播报,后续早上的问候(若触发)不播报;若早上第一次问候时,天气数据无效(未获取到),则仅播报Good Morning,不播报天气。 七、Google日历集成 核心说明:连接Google Calendar API,用户授权登录,同步日程,在树莓派界面上清晰展示,常用功能支持查看当日、当月,年日程界面参考app界面,并和点击详情。不用第三方网页,会弹出无法返回,使用API 1. 授权流程(仅首次需要,后续自动同步): (1) 主界面设置页面新增“Google日历设置”入口,点击进入后,显示Google账号授权界面(跳转至Google授权页面,或嵌入授权窗口),用户输入Google账号(客户自己的账号)、密码,完成授权(授权范围:仅查看日历日程,不具备修改、删除日程权限)。 (2) 授权成功后,树莓派保存授权信息(本地加密保存,不泄露用户账号密码),自动跳转回设置页面,提示“Google日历授权成功,已开始同步日程”;授权失败(如账号密码错误、授权被拒绝),弹窗提示“授权失败,请重新尝试”,可重新进入授权界面。 2. 日程同步: (1) 同步频率:每10分钟自动调用Google Calendar API,同步用户Google日历中的“日程”。 (2) 同步内容:每条日程展示到界面上。 八、本地闹钟 核心说明:本地语音可设置闹钟(以实现),在界面上展示以及通过界面也可以管理 1. 列表展示:每个闹钟显示“闹钟时间、重复模式、闹钟名称、开启/关停状态”,按时间从早到晚排序,区分单次还是日常。 2. 修改闹钟:点击列表中的闹钟,进入修改界面,可修改所有设置项(时间、重复模式、名称),修改完成后点击“保存”生效。 3. 关停/开启闹钟:每个闹钟右侧设置“开关”按钮,点击可切换“开启”“关停”状态;关停后,闹钟不再触发;开启后,按设置时间触发。 4. 删除闹钟:长按列表中的闹钟,弹窗提示“确定删除该闹钟吗?”,确认后删除。 九、本地视频UI框架可以播放 说明:UI框架可以播放本地目录下的视频,选择固定目录下的文件夹名为分类,文件名为列表进行播放,暂时不用考虑下载源和缓存播放的情况。 十、设备信息上传 核心说明:根据设备序列号,版本号,使用人名字(如有设定),使用人地址(如有设定),手机(如有绑定)、邮箱(如有绑定)紧急联络人(最多5个),最近一次使用时间,每日使用次数,(对话次数,点击视频次数,点击日历次数,是否使用克隆功能,雷达触发次数),睡眠健康信息等。 同步频率:常规信息每天上传1次,上传用户管理平台。特殊信息如雷达检测摔倒,确认后立刻上传。 十一、远程更新管理(树莓派端) 核心说明:支持远程更新(媒体库更新、应用程序更新、角色设置更新、模型更新)。实现身份验证,通信协议,监听指令。 1. 通用前提:(指令区分“媒体库更新”和“应用程序更新”和“角色设置”和“模型更新”),树莓派接受指令自行下载对应内容。 2. 远程更新:媒体库更新(无需重启设备,不中断当前运行),角色设置、模型、应用程序下载需要重启应用程序生效。下载内容进行校验,防止文件损坏,如校验不成功,删除重新下载。 3. 异常处理:更新中断(如网络中断),继续完成更新(如断点续传),不重复下载已完成的文件。下载失败,应用程序可以回滚。 阶段交付验收标准: 第一阶段,根据开发需求完成树莓派上11个主要功能和界面。项目周期3周(21天)。交付代码配置说明以及设备甲方测试完成为验收通过。
兼职招聘
兼职招聘正式上线!40W+程序员、7000+企业方,急速触达!

我要找兼职

我要招聘