丁伟豪意向岗位嵌入式软件开发工程师

安徽五河|2003-07-10(22)||本科

DWH

教育经历

合肥工业大学-计算机科学与技术-本科生
20222026
在 C++ 程序设计、数据结构、编译原理及系统硬件(CPU 设计)等多门课程的课程设计中均取得优,同时担任“互联网+”创新创业大赛组长,擅长团队管理和项目管理。

专业技能

  • Linux基础 : 具备超过3年的Linux系统使用经验,了解Linux内核结构和驱动开发,曾成功移植mipi摄像头驱动并修改设备树配置。
  • C/C++ : 精通C/C++编程,能够独立开发高效的底层驱动和应用程序,熟悉STL标准库,掌握多线程和网络编程技术。
  • Rust : 熟悉Rust语言核心概念,精通async/await异步编程与并发模型,能够使用Rust编写高性能的系统级程序。
  • 汇编语言 : 熟悉RISC-V和ARM架构汇编语言,了解底层指令集,并熟悉嵌入式系统启动流程与硬件初始化。
  • 计算机网络 : 深刻理解TCP/IP协议栈,能够独立开发网络应用程序,掌握网络安全与加密技术,熟悉基于IP的通信技术。
  • 嵌入式系统 : 熟悉嵌入式系统原理,能够独立开发RISC-V和ARM架构的裸机程序、Linux系统或RTOS程序。
  • 硬件接口与通信协议 : 熟悉I²C、SPI、UART、CAN、USB、以太网(PHY层)、SDIO等常用硬件接口协议,能够实现多种接口的通信。
  • 调试工具 : 善于使用GDB、J-Link、OpenOCD调试工具,熟练使用逻辑分析仪和示波器进行硬件调试与故障排查。
  • 开发环境 : 善于使用GCC、Clang交叉编译工具链,能够独立配置开发环境,熟练使用Makefile和CMake在Linux环境下构建项目。
  • Git版本控制 : 熟练使用Git进行版本管理,能够高效处理分支、合并、冲突解决和代码提交,熟悉Git Flow工作流。

个人项目

(1)
电子词典
C++
Qt
B+ Tree
Trie Tree

项目描述: HFUT 数据结构课程设计项目,利用结巴分词实现单词翻译查找,采用 Trie Tree 和 B+ Tree 构建英文单词查找功能。
主要工作:
  1. 使用结巴分词实现单词翻译查找,提供高效的单词翻译和查找功能。
  2. 利用 Trie Tree 和 B+ Tree 构建英文单词查找的核心数据结构,提升查找性能和内存效率。
  3. 使用 Qt 设计图形用户界面(GUI),为用户提供直观、易用的界面,用于查找单词和查看翻译。
  4. 优化查找算法和数据结构,确保快速查找并减少内存使用,能够处理大量单词数据。
项目成果: 成功开发了一个高效的电子词典,具备快速查找和翻译功能。集成了结巴分词进行单词分割,并使用先进的数据结构进行性能优化。
个人收获: 通过该项目获得了 C++、Qt 以及高级数据结构(如 Trie Tree 和 B+ Tree)的实践经验,学习了如何实现高效的查找算法并优化应用性能。

(2)
uchat
Rust
TCP
异步
MySQL

项目描述: Uchat 是一个基于 Rust 构建的实时通信应用,采用 TCP 协议实现客户端与服务器之间的通信,支持异步处理,并使用 MySQL 数据库进行数据存储。
主要工作:
  1. 使用 Rust 的 Axum 框架开发 RESTful API,为每个 API 编写 utoipa 文档,并实现基于用户角色的访问控制。
  2. 使用 WebSocket 与客户端进行通信,采用 MPSC(多生产者单消费者)抽象线程通信,确保支持如 TCP 直连等其他实时通信协议的适配。
  3. 将客户端 session 存储在 Redis 中,支持设置过期时间,并将持久化数据存储在 MySQL 数据库中。
  4. 基于消息 ID 和事件驱动架构实现数据同步。
项目成果: 成功构建了一个可扩展的实时消息系统,具有完善的 API 文档和安全的数据处理机制,支持未来通信协议的扩展。
个人收获: 通过此项目深入掌握了 Rust、Axum、WebSocket、Redis 和异步编程,提升了对实时数据同步和 API 设计的理解。

工作经历

暂无职位

暂无工作与实习经历。

实习经历

暂无职位

暂无工作与实习经历。

等级证书

CET-6大学英语六级,成绩438分,具备较强的英语资料阅读与理解能力,能够流畅处理英文文献与技术资料。

在校经历

计算机学院多媒体实验室

2023-08 - 2024-08

参与图像去除多种退化方式的学习和研究。