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平台,也感谢每一个愿意停下来看的朋友。

相关推荐
Zucker n1 小时前
Ubuntu24.04结合ollama本地使用Hermes
linux·ubuntu
邪修king1 小时前
Linux系统篇(二十三) 基础 IO:从“文件”到“文件描述符”,彻底理解重定向
android·java·linux
正仪2 小时前
systemd 是什么?
linux·运维·windows
暖核2 小时前
华为云运维三件套实战:云审计 + 云监控 + 云日志完整操作指南
linux·运维·华为云
蒸蒸yyyyzwd2 小时前
面经学习笔记
c++·面试·八股
影视飓风TIM2 小时前
C++11 新特性:Lambda表达式、std::function与std::bind
开发语言·c++
AI+程序员在路上2 小时前
Rv1126b与手机(SPP蓝牙串口APP)蓝牙通信流程
linux·c语言·智能手机
虚无的纽扣2 小时前
【Linux】进程第二课:进程优先级和环境变量
linux·运维·服务器
苏灿烤鱼2 小时前
当程序员遇到装修:用 AI 画 CAD、搭房子,甚至自己做家具
开源·agent·mcp