1. 学历要求 -本科及以上学历**:通常要求计算机科学、电子工程、通信工程、自动化等相关专业。 硕士学历优先:某些高级职位或研发岗位可能要求硕士学历。2. 技术能力 编程语言: 熟练掌握C/C++,这是嵌入式开发中最常用的编程语言。 了解汇编语言(针对某些特定硬件平台)。 熟悉Python、Shell脚本等脚本语言(用于自动化测试或工具开发)。 嵌入式操作系统:熟悉常见的嵌入式操作系统,如FreeRTOS、uC/OS、VxWorks、Linux等。有嵌入式Linux开发经验者优先,包括内核移植、驱动开发、文件系统等。 - **硬件知识**: 了解常见的微控制器(MCU)和微处理器(MPU),如ARM Cortex-M、ARM Cortex-A系列等。 - 熟悉常见的硬件接口和协议,如UART、I2C、SPI、CAN、USB、Ethernet等。 能够阅读电路图,具备基本的硬件调试能力。 开发工具: - 熟悉常用的嵌入式开发工具,如Keil、IAR、GCC、GDB等。 - 熟悉版本控制工具,如Git、SVN等。 - **调试与测试**: - 具备硬件调试能力,能够使用示波器、逻辑分析仪等工具进行问题排查。 - 熟悉嵌入式系统的调试方法,如JTAG、SWD等。 - 具备单元测试、集成测试经验,熟悉常见的测试工具和方法。3. 项目经验 有实际的嵌入式项目开发经验,能够独立完成模块设计、编码、调试和测试。 有低功耗设计、实时系统开发、通信协议栈开发等经验者优先。 有物联网(IoT)、智能硬件、汽车电子、工业控制等领域经验者优先。4. 软技能 问题解决能力:能够快速定位和解决嵌入式系统中的问题。 团队合作:具备良好的沟通能力和团队协作精神,能够与硬件工程师、测试工程师等紧密合作。 学习能力:嵌入式技术更新较快,要求具备较强的学习能力,能够快速掌握新技术。 文档编写能力:能够编写清晰的设计文档、测试文档和用户手册。5. 其他要求 -英语能力:能够阅读英文技术文档,部分公司可能要求具备一定的英语沟通能力。 行业背景:某些特定行业(如海洋科学研究、资源勘探、环境监测,汽车电子、医疗设备、航空航天等)可能要求有相关行业背景或经验。6. 加分项 熟悉水下声学通讯协议**调制方式**:水下声学通讯通常采用频移键控(FSK)、相移键控(PSK)或正交频分复用(OFDM)等调制技术来编码数据。频率选择**:声波频率的选择对通讯距离和数据传输速率有直接影响。低频声波可以传播更远,但数据传输速率较低;高频声波传输速率较高,但传播距离较短。多径传播**:水下声波可能会经过多次反射后到达接收器,导致信号的多径效应。协议需要包含机制来处理或利用多径传播。传播延迟**:声波在水中的传播速度比电磁波慢得多,这意味着传播延迟会更大,协议需要适应这种延迟。环境噪声:水下环境噪声(如生物噪声、波浪噪声等)会影响通信质量,协议需要包含错误检测和纠正机制。能量效率:水下设备通常依赖电池供电,因此协议需要设计得尽可能节能。网络拓扑**:水下声学网络可能是点对点、星形、树形或网格形等不同拓扑结构,协议需要支持这些不同的网络配置。协议栈**:类似于陆地上的OSI模型,水下声学通讯协议栈也包括物理层、数据链路层、网络层、传输层和应用层等
有RTOS(实时操作系统)开发经验。
无线通信协议,如BLE、ZigBee、LoRa、Wi-Fi等。 有FPGA开发经验。 熟悉DSP开发或数字信号处理算法。 有安全相关的开发经验,如加密算法、安全启动等。7. **工作职责 - 负责嵌入式系统的软件设计、开发和调试。 - 参与硬件选型、系统架构设计。 - 编写嵌入式软件代码,进行单元测试和集成测试。 - 解决产品开发过程中的技术问题,优化系统性能。 - 编写相关技术文档,参与产品需求分析和评审。 8. 薪资范围 - 初级嵌入式开发工程师:年薪约10-20万人民币。 - 中级嵌入式开发工程师:年薪约20-30万人民币。 - 高级嵌入式开发工程师/专家:年薪约40-60万人民币及以上,地区和经验而定。9. .公司类型 声学通信设备制造商、