Firmware Engineer (Embedded Linux SoC) Linux SoC
Job Summary
About the Opportunity
Personal Connect is recruiting a Firmware Engineer (Embedded Linux / SoC) on behalf of an innovative technology company operating at the intersection of embedded systems hardware-software integration and high-performance computing infrastructure.
The company develops advanced software and firmware solutions for large-scale hardware deployments. Its technology combines software-based monitoring and automated operations with low-level firmware responsible for SoC and peripheral management performance optimization power and thermal control and hardware reliability.
This is a highly technical role focused on building and optimizing the low-level software that powers embedded hardware platforms.
The successful candidate will take ownership of the complete firmware lifecycle including driver development hardware bring-up firmware builds and releases performance tuning system services and hardware adaptation within embedded Linux environments.
The position is remote-friendly with a preference for candidates based in Beijing who can occasionally support on-site hardware debugging and collaboration.
Key Responsibilities
Embedded Linux Firmware Development
- Develop and maintain drivers and system services for power management thermal control fan control hardware monitoring watchdog functionality and peripheral interfacing
- Manage firmware builds testing packaging deployment formal releases rollback mechanisms and remote upgrade capabilities
- Adapt firmware for new SoCs carrier boards and custom hardware including hardware bring-up validation troubleshooting and debugging
- Optimize system performance through clock/voltage scaling interrupt management caching strategies and I/O optimization techniques
- Develop and maintain interfaces between firmware hardware management systems monitoring platforms and cloud or edge services
- Analyze third-party firmware and communication protocols for reverse engineering as needed to support compatibility interoperability and feature development
职位介绍
Personal Connect 现受一家创新科技公司委托招聘一名固件工程师嵌入式 Linux / SoC该公司业务聚焦于嵌入式系统软硬件整合及高性能计算基础设施等领域
公司致力于为大规模硬件部署开发先进的软件及固件解决方案其技术体系将软件端的监控与自动化运维能力与底层固件的 SoC 及外设管理性能优化功耗与热控制以及硬件可靠性管理等功能相结合
这是一个技术深度较高的工程岗位主要负责构建和优化嵌入式硬件平台所依赖的底层软件及固件系统
成功入职的候选人将负责完整的固件生命周期包括驱动开发硬件 Bring-Up板级启动与调试固件构建与发布性能调优系统服务开发以及嵌入式 Linux 环境下的硬件适配等工作
该职位支持远程办公同时优先考虑北京地区的候选人以便在需要时参与现场硬件调试及技术协作
主要职责
嵌入式 Linux 固件开发
- 开发并维护电源管理温度控制风扇控制硬件监控看门狗Watchdog及外设接口等相关驱动和系统服务
- 负责固件构建测试打包部署正式发布回滚机制及远程升级能力
- 针对新的 SoC载板及定制硬件进行固件适配负责硬件 Bring-Up验证故障排查及调试
- 通过时钟/电压调节中断管理缓存策略及 I/O 优化等方式提升系统性能
- 开发并维护固件硬件管理系统监控平台及云端/边缘服务之间的接口
- 按需对第三方固件及通信协议进行分析和逆向研究以支持兼容性互操作性及功能开发
Requirements
- 5 years of experience in embedded systems firmware engineering or low-level systems development
- Strong knowledge of hardware communication protocols including SPI I2C UART and optionally CAN USB or PCIe
- Experience with cross-compilation firmware packaging deployment testing rollback protection and CI/CD pipelines
- Knowledge of TCP/IP and HTTP networking with the ability to independently develop API services or management interfaces
- Proven experience developing or maintaining custom firmware based on Buildroot OpenWrt or Yocto
- Strong understanding of embedded Linux environments (kernel drivers device tree U-Boot systemd) and hardware/software interaction
- Hands-on experience with performance optimization at the system or SoC level including frequency and voltage scaling
- Experience designing implementing or optimizing automated tuning algorithms for hardware performance or power efficiency
- Strong debugging and problem-solving capabilities across both firmware and hardware environments including use of JTAG/SWD logic analyzers and oscilloscopes
Preferred Qualifications
- Proficiency in modern systems programming languages such as Rust or Zig
- Experience with firmware reverse-engineering tools such as Ghidra IDA Binary Ninja or binwalk
- Hands-on experience with ARM SoCs such as Xilinx Zynq NXP TI AM335x Amlogic or Rockchip
- Experience with Petalinux OpenWrt Yocto or other BSP and firmware build systems
- Experience with real-time applications industrial protocols (Modbus CANopen MQTT) or safety-critical systems
- Experience troubleshooting and optimizing firmware in large-scale or distributed hardware environments
任职要求
- 5年以上嵌入式系统固件工程或底层系统开发经验
- 熟悉硬件通信协议包括 SPII2CUART以及可选的 CANUSB 或 PCIe
- 具备交叉编译固件打包部署测试回滚保护及 CI/CD 流水线相关经验
- 熟悉 TCP/IP 和 HTTP 网络协议能够独立开发 API 服务或管理接口
- 具有基于 BuildrootOpenWrt 或 Yocto 开发或维护定制固件的实际经验
- 深入理解嵌入式 Linux 环境内核驱动设备树U-Bootsystemd以及软硬件交互机制
- 具有系统级或 SoC 级性能优化的实际经验包括频率和电压调节
- 具有设计开发或优化硬件性能或功耗自动调优算法的经验
- 具备较强的软硬件调试能力问题分析能力及故障排查能力熟悉 JTAG/SWD逻辑分析仪及示波器等调试工具
加分项
- 熟练掌握 Rust 或 Zig 等现代系统编程语言
- 熟悉 GhidraIDABinary Ninjabinwalk 等固件逆向工程工具
- 具有 Xilinx ZynqNXP TI AM335xAmlogic 或 Rockchip 等 ARM SoC 的实际开发经验
- 熟悉 PetalinuxOpenWrtYocto 或其他 BSP / 固件构建系统
- 具有实时应用工业协议ModbusCANopenMQTT或安全关键系统相关经验
- 具有大规模或分布式硬件环境下固件故障排查及性能优化经验
What the Role Offers
- Remote-friendly work environment with Beijing-based candidates preferred for occasional on-site collaboration and hardware debugging
- Competitive compensation: RMB/month 1314 months plus performance-based bonuses
- Annual leave
- Engineering-focused culture with direct communication streamlined processes and minimal unnecessary meetings
- Access to leading AI-assisted development and productivity tools
职位待遇
- 远程办公支持北京地区候选人优先以便在需要时参与本地技术协作及硬件调试
- 月薪 元 1314薪另有绩效奖金
- 带薪年假
- 工程师导向的工作文化沟通直接高效减少不必要的会议和流程
- 可使用领先的 AI 辅助开发及生产力工具
Required Skills:
Requirements Candidates should have: 5 years of relevant experience in embedded systems firmware engineering or low-level systems development. Strong knowledge of hardware communication protocols including SPI I2C UART and optionally CAN USB or PCIe. Experience with cross-compilation firmware packaging deployment testing rollback protection and CI/CD pipelines. Knowledge of TCP/IP and HTTP networking and the ability to independently develop API services or management interfaces. Proven experience developing or maintaining custom firmware based on Buildroot OpenWrt or Yocto. Strong understanding of embedded Linux environments (kernel drivers device tree U-Boot systemd) and hardware/software interaction. Hands-on experience with performance optimization at the system or SoC level including frequency and voltage scaling. Experience designing implementing or optimizing automated tuning algorithms for hardware performance or power efficiency. Strong debugging and problem-solving capabilities across both firmware and hardware environments including use of JTAG/SWD logic analyzers and oscilloscopes. Preferred Qualifications The following experience will be considered a strong advantage: Proficiency in modern systems programming languages such as Rust or Zig. Experience with firmware reverse-engineering tools such as Ghidra IDA Binary Ninja or binwalk. Hands-on experience with ARM SoCs such as Xilinx Zynq NXP TI AM335x Amlogic or Rockchip. Experience with Petalinux OpenWrt Yocto or other BSP and firmware build systems. Experience with real-time applications industrial protocols (e.g. Modbus CANopen MQTT) or safety-critical systems. Experience troubleshooting and optimizing firmware in large-scale or distributed hardware environments.
Required Education:
Relevant Degree