岗位定位
“让相机稳定输出高质量图像的人”
你是整个项目的“物理层”和“驱动层”,负责把树莓派和IMX传感器调教到最佳状态,封装出稳定、低延迟的图像数据流,为上层AI应用提供最干净的“原料”。
岗位职责
1. 系统与环境搭建:负责树莓派(Pi 4B/5)系统烧录、环境配置,移植并调通IMX系列传感器(如IMX477/IMX585)的Linux驱动与设备树(Device Tree)。
2. 相机控制开发:基于官方 Picamera2 和 libcamera 框架,编写Python/C++相机控制程序,实现手动/自动曝光、白平衡、对焦锁定、ISO调节等精细参数控制。
3. 图像数据管道(Pipeline):开发图像采集与存储模块,支持RAW/DNG无损格式输出,并建立本地图像队列或内存共享缓存,供上层AI模块消费(解耦关键:只负责往指定目录写图,或通过共享内存/ZeroMQ推流)。
4. 性能调优:优化树莓派GPU/ISP利用率,解决高分辨率(如4K@30fps)采集时的丢帧和延迟问题。
5. 基础传输协议:实现RTSP/WebRTC视频流推流(可选),方便远程预览调试。
任职要求
硬性门槛
• 电子、自动化、计算机、通信等相关专业,本科及以上在读;
• 熟悉 Linux系统 基本操作,有在ARM平台(树莓派/Jetson Nano等)上开发的经验;
• 熟悉 Python 或 C/C++,能读懂和修改简单的设备树文件(dts);
• 了解MIPI-CSI接口协议及I2C/SPI等常用总线调试方法;
• 每周可实习3天以上,连续实习3个月以上。
软性素质
• 耐心、细致,喜欢跟示波器/逻辑分析仪打交道;
• 具备独立查阅芯片Datasheet和社区论坛(树莓派官方论坛、Stack Overflow)解决bug的能力。
加分项
• 实际使用过 Picamera2 或 libcamera 库进行过二次开发;
• 有ISP(图像信号处理器)参数调优经验(如降噪、锐度、颜色校正);
• 了解V4L2框架;
• 有焊接或硬件原理图阅读能力(非必需,但遇到硬件坑时能快速定位);
• 了解OpenCV基础图像采集接口。
你能收获什么
• 硬核底层能力:彻底吃透树莓派CSI摄像头整个软件栈,从驱动到应用层全打通;
• 产品级交付:输出的固件会直接承载上层所有AI能力,是项目的“心脏”;
• 开源贡献:优秀代码可反向贡献至 Picamera2 开源社区。