Sharpa
Posted 5mo ago

嵌入式软件开发工程师(Linux方向)

Sharpa
Shanghai, Shanghai, China
OnsiteFull Time
Responsibilities
  • designing systems
  • developing drivers
  • debugging hardware
Requirements
  • Design and develop embedded Linux systems and drivers
  • Perform board bring-up and hardware debugging
  • Use Yocto/Buildroot
  • Program in C and script with Shell/Python, and analyze system performance
Technical tools mentioned
LinuxYocto ProjectBuildrootCShellPythonFreeRTOSZephyrPREEMPT_RTTrustZoneV4L2DRMOpenGL ESALSA

Job description

1、系统架构与开发:参与产品需求分析,负责嵌入式Linux系统的架构设计、内核裁剪、Bootloader移植和根文件系统构建。
2、驱动开发与调试:负责Linux内核下各类设备驱动(如Camera、LCD/Touchscreen、Ethernet、Wi-Fi/Bluetooth、I2C/SPI/UART、USB、CAN等)的开发、调试和优化。
3、系统集成与定制:使用Yocto Project或Buildroot等工具,定制和维护嵌入式Linux发行版,集成第三方库和应用程序。
4、性能分析与优化:进行系统级性能分析(如CPU、内存、I/O、功耗),定位瓶颈并实施优化,确保系统稳定性和实时性要求。
5、硬件协作与调试:与硬件工程师紧密协作,参与硬件方案选型、原理图评审,并负责单板启动、硬件Bring-up和故障排查。
6、中间件与应用支持:为上层应用程序提供稳定的底层支持,解决底层技术难题,如系统启动、进程间通信、内存管理等。
7、文档编写与维护:编写详细的设计文档、测试文档和技术报告,确保开发过程的可追溯性和规范性。
8、技术预研与创新:跟踪嵌入式领域的最新技术动态,评估并引入新技术以提升产品竞争力。

一、必需条件
1、计算机科学、电子工程、通信工程或相关专业211及以上学历。
2、深入理解Linux内核工作机制,具备设备驱动开发和调试能力。
3、熟悉内核的进程调度、内存管理、中断处理、文件系统等核心子系统。
4、有实际的内核配置、裁剪、移植和启动问题解决经验。
5、熟练掌握Yocto Project或Buildroot等嵌入式系统构建框架,能够独立定制文件系统。
6、熟悉交叉编译工具链的制作和使用。
7、精通C语言编程,具有良好的编程习惯和代码风格。
8、熟练使用Shell/Python等脚本语言进行自动化测试和工具开发。
9、具备扎实的硬件基础,能看懂原理图和芯片数据手册,熟练使用示波器、逻辑分析仪等工具进行硬件调试。
10、有丰富的单板启动和底层调试经验。
11、具备强烈的责任心、良好的团队协作精神和解决问题的能力。

二、优先考虑条件
1、有实时操作系统(RTOS)(如FreeRTOS、Zephyr)或Linux实时补丁(PREEMPT_RT)开发经验。
2、熟悉ARM体系架构,有TrustZone安全方案开发经验者优先。
3、具备系统安全知识,如安全启动、加密文件系统、漏洞防护等。
4、有摄像头/V4L2、图形显示(DRM/OpenGL ES)、音频(ALSA) 等复杂外设驱动开发经验。

About Sharpa

Building general-purpose humanoid robots and dexterous robotic hands.

Similar jobs

Embedded Software Engineer roles near Shanghai, Shanghai
1w
Save
Mark Applied
Hide
嵌入式软件工程师(大健康)-上海
Shanghai, Shanghai, China
OnsiteFull Time
Anker Innovations
Anker InnovationsShenzhen Stock Exchange: 300866: Designs and sells consumer electronics and smart hardware.
2027 graduate with a bachelor's degree or higher in electronics, computer science, communications, automation, or a related field; embedded systems, BSP, driver, MCU/SoC, RTOS, power optimization, and debugging experience required.
FreeRTOS, Zephyr, RT-Thread, NuttX, ArmRtx, Wujian, RS220X, BES2300, BES2700, BES2800, MCU, SoC, RTC, DMA, Bootloader
1w
Save
Mark Applied
Hide
嵌入式软件工程师-芯片
Xi'an or Shanghai
OnsiteFull Time
Xiaomi
XiaomiHKEX: 1810: Designs and manufactures smartphones, consumer electronics, and smart devices.
Proficiency in C and C++, familiarity with Linux Kernel, embedded Linux or RTOS development experience preferred, strong communication and problem-solving abilities.
C, C++, Linux Kernel, Linux, RTOS, FPGA, USB, PCIE, DVFS, Bootrom, eMMC, SDIO, SPINand, Nor
1w
Save
Mark Applied
Hide
RTOS嵌入式开发工程师 - 移动OS
Shenzhen or Beijing or Shanghai
OnsiteFull Time
ByteDance
ByteDance: Developing AI-driven content platforms and mobile applications.
1+ YOEBachelor's degree or higher in computer science, electrical engineering, communications, or related field; C/C++ proficiency; 1+ year embedded systems development experience; RTOS experience preferred.
C, C++, RTOS
1w
Save
Mark Applied
Hide
Embedded Software Engr.
Suzhou, Jiangsu, China
OnsiteFull Time
Datacolor
Datacolor: Provides color management software and precision measurement instruments.
2+ YOEBachelor's or master's degree in a related field, 2+ years of embedded software development, strong C/C++ and C# skills, ARM microcontroller experience, RTOS knowledge, interface debugging, and Git experience.
C, C++, C#, ARM Cortex-M, RTOS, FreeRTOS, RT-Thread, ThreadX, Zephyr, I2C, SPI, UART, USB, Ethernet, Git
2w
Save
Mark Applied
Hide
软件功能安全工程师 Embedded Software Eng. (上海)
Shanghai, Shanghai, China
OnsiteFull Time
Vitesco Technologies
Vitesco TechnologiesFrankfurt Stock Exchange: SHA: Develops and manufactures powertrain systems and electrification solutions for vehicles.
3+ YOEBachelor's degree, 3+ years embedded automotive software experience, ASIL3 safety experience, advanced C, AUTOSAR and Vector/EB/ETAS familiarity, ISO 26262/ASPICE knowledge, strong troubleshooting and English communication.
Lauterbach Trace32, JTAG debuggers, oscilloscopes, CANoe, CAN analyzers, Vector, EB, ETAS, AUTOSAR, MCAL, C, ISO 26262, ASPICE
2w
Save
Mark Applied
Hide
嵌入式软件开发实习生
Shanghai or Hefei
OnsiteInternship
NIO
NIONYSE: NIO: Designs and manufactures smart, premium electric vehicles.
Master's student in CS/Electrical/Automation, 3–6 month internship, 4+ days/week; C++ or Python and Linux experience; familiarity with ROS2, MoveIt, Jetson, cmake, gdb; good communication and documentation.
C++, Python, Linux, cmake, gdb, ROS2, MoveIt, Jetson, Orin
2w
Save
Mark Applied
Hide
嵌入式软件工程师(Linux / 电机 HAL)
Shanghai, Shanghai, China
OnsiteFull Time
AgiBot
AgiBot: AgiBot develops and manufactures advanced humanoid robots and embodied AI.
2+ YOE2+ years embedded Linux or industrial control software experience; bachelor's in relevant field; proficient in C/C++; Linux, multithreading, IPC, cross-compilation; experience with CAN/CAN FD or EtherCAT preferred.
Linux, C, C++, CMake, Make, Git, GDB, EtherCAT, CAN, CAN FD
3w
Save
Mark Applied
Hide
共创-嵌入式软件开发工程师-觅蜂子公司
Shanghai, Shanghai, China
OnsiteFull Time
Agibot
Agibot: Develops general-purpose humanoid robots and embodied AI systems.
Bachelor's in computer/electronics/communication/automation, proficient C/C++, Linux kernel and driver development, BSP/board support, MIPI/I2C/SPI/UART experience, Qt/QML GUI, sensor time-sync and PTP, hardware-software integration.
RK3588, RK3576, MIPI, I2C, SPI, UART, Qt, C++, QML, Linux kernel, PTP