Sharpa

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

Sharpa  •  Onsite  •  10 days ago
Apply
AI can make mistakes so check important info. Chat history is never stored.

Job Description

嵌入式软件开发工程师(Linux方向) 上海正式智能制造 / 工业互联网 / 工业自动化职位描述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) 等复杂外设驱动开发经验。 投递
Sharpa

About Sharpa

Sharpa is an AI robotics company dedicated to developing ultra-high performance robots and core components, unlocking the limitless possibilities of future general-purpose robotic applications.

Industry
Architecture & Engineering
Company Size
11-50 employees
Headquarters
Singapore, SG
Year Founded
Unknown
Social Media