2024届本科 | C++ Linux服务端开发求职:从嵌入式到底层服务端的技术之路(附开源项目+简历)

2024届本科 | C++ Linux服务端开发求职:从嵌入式到底层服务端的技术之路(附开源项目+简历)

关于我

你好,我是薛文军,2024届计算机科学与技术本科毕业,目前专注 Linux C++ 服务端/底层开发 方向求职,目标城市为 北京、上海、成都、武汉、杭州,也接受全国其他城市的合适机会,可随时到岗。

从大专阶段的嵌入式底层驱动,到本科阶段深耕Linux后端服务开发,再到毕业后持续打磨开源项目,我走的是一条「从硬件底层向上穿透到服务端」的技术路线。没有大厂履历背书,但一路靠自学和项目落地攒下了扎实的代码功底、工程化能力和排错思维,希望能找到一个看重技术实干、愿意给新人成长空间的团队。

技术成长路线:从嵌入式到底层服务端

第一阶段:嵌入式底层打底,建立硬件级思维

大专就读应用电子技术专业,在校期间加入学院嵌入式创新实验室,基于百科荣创STM32F103平台做了两年嵌入式开发实习:

  • 用纯C完成GPIO、UART、SPI、I2C等十几种外设驱动开发,做过完整的智能环境监测终端项目,从驱动编写到整机联调全流程跟进;
  • 天天和寄存器、内存溢出、程序跑飞打交道,练出了底层调试排错的手感,也养成了写代码先考虑内存、稳定性的习惯。

这段经历让我比纯后端出身的开发者多了一层硬件视角,懂底层逻辑,排查问题能从系统链路往下钻,而不只是停留在应用层。

第二阶段:转向Linux C++服务端,深耕高并发与工程化

专升本进入计算机科学与技术专业后,我确定了Linux C++服务端的主攻方向,系统啃了操作系统、计算机网络、数据结构,一边学一边做项目。

毕业后没有停下节奏,持续用业余时间做开源项目,把高并发、网络编程、工程化这些知识点全部落地成可运行的代码。

核心项目复盘:自研高并发订单通信服务

这是我耗时最长、投入最多的一个开源项目,也是我技术能力的集中体现,完整复刻了后端服务从0到1的全流程。

项目仓库地址(纯文本手动复制访问):

为什么做这个项目

原生TCP写网络服务太繁琐,每次改配置都要重编译,JSON传输体积也大,于是自己从零搭了一套客户端-服务端订单通信系统,模拟订单接收、数据统计、云端上报的完整链路,重点解决高并发场景下的性能、可维护性和容灾问题。

核心技术实现

  1. 架构选型:用ZeroMQ简化底层网络

    选用ZeroMQ的REQ‑REP+PUB‑SUB组合模型,省去了原生TCP粘包拆包、连接管理的大量重复代码,把精力集中在业务逻辑和性能优化上。针对高频统计场景,用自旋锁替代互斥锁,减少内核态切换开销,压测下锁等待耗时降低了32%。

  2. 传输优化:二进制序列化+动态配置

    用MsgPack替代JSON做数据序列化,单条报文体积直接减少45%;嵌入LuaJIT实现业务参数热配置,不用改C++代码、不用重新编译就能调整上报地址和业务规则,迭代效率提升很明显。

  3. 容灾与稳定性设计

    做了断网自动重试、消息本地缓存、并发数据加锁保护一套容灾逻辑;用gdb和valgrind定位内存泄漏、空指针崩溃,把边界场景全部覆盖到。

  4. 工程化落地

    写了模块化的CMake编译脚本,分离业务代码、第三方依赖和配置文件;补全了从依赖安装到启动调试的全套文档,新手拉取代码后就能一键编译运行。

项目成果

单机压测稳定支持 1000+ 订单并发处理,订单处理 QPS 可达 1200;代码开源后获得同赛道开发者的 star 收藏与反馈。

项目覆盖架构设计、核心模块编码、性能调优到工程化交付的完整开发链路,核心功能与性能调优逻辑均由本人独立实现。

技能栈

  • 核心语言:C++11/14/17,精通面向对象、STL容器与算法、多线程并发、内存管理与排查
  • Linux系统:Shell脚本、进程/线程调度、epoll原理、GCC/gdb/valgrind调试工具链
  • 网络与通信:ZeroMQ网络编程、TCP/IP协议、MsgPack/JSON序列化、OpenSSL
  • 工程构建:CMake跨平台构建、Git版本管理、模块化设计与文档输出
  • 底层基础:STM32嵌入式驱动开发、外设通信协议、硬件级调试排错
  • 拓展能力:OpenCV基础图像处理、Lua脚本集成

求职意向

  • 目标岗位:C++开发工程师、Linux服务端开发、嵌入式软件开发、工控软件研发
  • 目标城市:北京、上海、成都、武汉、杭州,可接受全国范围内合适的岗位机会
  • 期望方向:偏向底层技术、系统开发、工业软件、硬科技赛道,希望做有技术深度的工作,排斥纯业务CRUD类开发
  • 到岗时间:随时到岗,可接受线上面试

我知道自己没有大厂全职工作经验,但两年嵌入式实习+完整开源项目的积累,足以胜任初级开发岗的工作;我学习速度快、肯啃硬骨头,底层基础也能帮我更快吃透系统逻辑。

联系方式

  • 完整简历已上传至文章附件,可直接查看下载;项目源码和工程文档详见上述GitHub、Gitee主页。

如果各位同行大佬团队里有合适的HC,或者知道靠谱的岗位,麻烦帮忙内推引荐一下;也欢迎技术交流,互相学习。

感谢CSDN平台,也感谢每一个愿意停下来看的朋友。

相关推荐
Flynt9 分钟前
hindsight实测:给AI助理装上"海马体",我先跟root权限和2G内存缠斗了一下午
开源·agent
by2099917 分钟前
从结构体到对象:正式学习C++类的骨架、封装与this指针
c++·经验分享·学习
miofly39 分钟前
GitHub 今日推荐|DiPlay:让 iPhone CarPlay 直连 BYD 车机,无需硬件适配器
开源·github
向成科技1 小时前
XC3576H工控主板|深度适配Ubuntu 26.04 LTS,释放边缘AI与工业开发新潜能
linux·人工智能·ubuntu·机器人·硬件·主板·边缘ai
2601_962218611 小时前
C语言中三种库的编译和使用方法
开发语言·c++
传奇开心果编程1 小时前
中庸、有容、破执:仓颉编程语言的中华智慧结晶——三重哲学境界思辨
开发语言·华为·开源·软件工程
Fcy6481 小时前
Linux下 进程间关系与守护进程
linux·运维·服务器·守护进程
jimy11 小时前
派生类重写基类虚函数(二):override的作用
开发语言·c++
ebiobiz2 小时前
基于 GD32 Embedded Builder (GEB) 与 Nimmake 的 MCU 工程搭建指南
c++·python·单片机·嵌入式硬件·mcu
hetao17338372 小时前
2026-09-29 hetao1733837 的刷题记录
c++·算法