- 地点
- 深圳,中国
- 类型
- 全职
- 发布
- 2026-01-22
- 部门
- Research & Development
职责
- 负责工业传感器及相关项目的软件开发,包括需求分析、系统设计和功能实现。
- 负责或参与底层驱动的开发与移植,包括但不限于ARM Cortex系列平台下的各种外设驱动。参与STM32及FPGA开发,完成开发设计和验证工作。
- 熟悉工业现场总线(如EtherCAT、PROFINET、EtherNet/IP)及实时操作系统技术。
- 配合硬件工程师进行产品测试,优化软硬件性能,完成软硬件联调。编写严谨的设计文档、测试用例和技术手册,确保代码质量和产品可靠性。
- 解决开发过程中遇到的技术问题,确保产品符合行业标准和规范。
- 负责已有产品的维护和升级,持续优化软件性能。
必备要求
- 教育背景:计算机科学、电子工程、自动化或相关专业,本科及以上学历。
- 工作经验:3年以上嵌入式软件开发经验。
- 技术能力:
- 熟悉ARM Cortex-M/A系列体系架构,有丰富的底层驱动开发经验(如UART、SPI、I2C、Ethernet、ADC等)。
- 精通C/C++语言编程,具备良好的数据结构和算法基础,以及扎实的编程调试能力。
- 具备一定的硬件基础,能够看懂原理图,使用示波器、逻辑分析仪等工具。
- 其他技能:
- 具备快速学习能力,能够独立解决技术难题。
- 良好的沟通能力和团队合作精神,能承受一定的工作压力。
优先条件
- 有工业传感器项目经验,或工业总线(如EtherCAT主/从站、PROFIBUS、Modbus、CANopen等)开发经验者优先。
- 有工业现场总线及实时操作系统相关开发经验者优先。
Responsibilities
- Responsible for software development of industrial sensors and related projects, including requirements analysis, system design, and function implementation.
- Responsible for or participate in low-level driver development and porting, including but not limited to various peripheral drivers on ARM Cortex platforms. Participate in STM32 and FPGA development, complete design and verification.
- Familiar with industrial fieldbuses (e.g., EtherCAT, PROFINET, EtherNet/IP) and real-time operating system technologies.
- Collaborate with hardware engineers on product testing, optimize hardware/software performance, and complete hardware/software integration. Write rigorous design documents, test cases, and technical manuals to ensure code quality and product reliability.
- Solve technical problems during development to ensure products meet industry standards and specifications.
- Maintain and upgrade existing products, continuously optimizing software performance.
Must Have
- Education: Bachelor's degree or above in Computer Science, Electronic Engineering, Automation, or related fields.
- Experience: 3+ years of embedded software development experience.
- Technical skills:
- Familiar with ARM Cortex-M/A architecture, with extensive low-level driver development experience (e.g., UART, SPI, I2C, Ethernet, ADC).
- Proficient in C/C++ programming, with solid foundation in data structures and algorithms, and strong programming and debugging skills.
- Basic hardware knowledge, able to read schematics and use oscilloscopes, logic analyzers, and other tools.
- Other skills:
- Fast learning ability and ability to independently solve technical problems.
- Good communication and teamwork skills, able to work under pressure.
Preferred
- Experience with industrial sensor projects or industrial fieldbuses (e.g., EtherCAT master/slave, PROFIBUS, Modbus, CANopen) is preferred.
- Experience with industrial fieldbus and real-time operating system development is preferred.