跳转到主要内容

高级嵌入式软件研发工程师

Technology
得利捷(深圳)工业自动化有限公司
深圳-南山区, 中国¥30,000 - ¥45,000 /月5天前

职位描述

Role Mission We are seeking an accomplished, hands-on R&D Senior Embedded Software Engineer to serve as both a core developer and the technical anchor in Shenzhen for Datalogic’s software initiatives. Beyond acting as a bridge between Italian R&D and local suppliers, this role requires direct, active software development in collaboration with the R&D team and local ODM partners. The role focuses on designing, developing, and debugging embedded software on modern MCU/SoC platforms (such as AllWinner, Rockchip, Sigmastar, and ARM Cortex MCUs) running Embedded Linux or RTOS, with strong integration of camera vision, image sensors, industrial smart cameras, or handheld scanning devices.

Main Responsibilities 1.

Active Software

Co-Development &

  • Engineering:
  • Actively design, develop, and code embedded software solutions in close collaboration with the Italian R&D team and local ODM partners, going far beyond mere coordination or interfacing. 2.

Embedded Platform

Bring-Up &

  • Driver Integration:
  • Lead hardware bring-up activities for new projects based on MCU/SoC platforms (like AllWinner, Rockchip, Sigmastar, and ARM Cortex MCUs), developing low-level drivers, bootloaders, and kernel configurations under Embedded Linux or RTOS.
  • Architecture, Portability &
  • Quality Standards:
  • Ensure high application portability across different hardware platforms and product lines (vision systems, fixed scanners, and handheld devices) while adhering to global software quality standards.
  • Requirement, Defect &
  • Acceptance Management:
  • Translate system goals into clear software requirements, manage requirement traceability, track defects, and strictly verify software acceptance criteria using standard development toolchains.
  • ODM Collaboration &
  • Cross-Border Alignment:
  • Guide local ODM software development teams, facilitate technical understanding, and ensure seamless alignment between foreign R&D groups (Italy/Vietnam) and local execution.
  • Hands-on Coding &
  • Joint Development:
  • Write, review, and optimize production-ready embedded code in C/C , participating directly in feature implementation alongside the Italian software group or external ODMs. 7.

Bench

Diagnostics &

  • Troubleshooting:
  • Troubleshoot complex cross-functional bugs by understanding hardware schematics and signal flows, personally executing functional and performance tests on bench prototypes. 8.

Progress

Verification &

  • Feedback:
  • Provide rigorous, objective feedback on software status, release readiness, and performance bottlenecks based on direct bench verification.
  • HQ Training &
  • Onboarding:
  • Spend an initial onboarding and training period at Datalogic’s headquarters in Italy to master proprietary software frameworks, coding standards, and architectural patterns.

Requirements: 1.

Education: Bachelor’s or Master’s degree in Computer Engineering, Electronic Engineering, Computer Science, or a related technical discipline. 2.

Language: Primary Language is Mandarin. Fluent in English, both written and spoken.

Experience &

Skills Must-Have (Essential Requirements): 1.

Embedded

Software &

  • Coding Experience: Minimum 7 years of hands-on professional experience in embedded software design, firmware coding, and system development for smart electronic devices.
  • C/C &
  • Linux Expertise: Very good programming skills in C/C under Linux environments.
  • ARM Cortex &
  • RTOS Mastery: Very good experience in programming firmware for embedded systems based on ARM Cortex MCUs as well as hands-on experience with RTOS for ARM-based microcontrollers. 4.

MCU/SoC Platform Experience: Deep, practical experience with modern MCU/SoC architectures (such as AllWinner, Rockchip, or Sigmastar platforms) and mastery of Embedded Linux development (kernel, device trees, driver development). 5.

Development Toolchain Familiarity: Highly familiar with standard software development and version control tools, including Git, repo, and continuous integration workflows.

  • HW Schematics &
  • Imaging Integration: Ability to understand hardware schematics and experience developing products integrating image sensors (camera vision, barcode reading engines, smart industrial cameras) along with communication interfaces (Bluetooth, USB) and triggering mechanisms. 7.

Collaborative

Mindset &

  • Mobility: Excellent team player willing to spend an extended initial training period at headquarters in Italy and travel as needed. Preferred / Nice-to-Have (Wish List): 8.

Vertical Architecture Design: Demonstrable experience in full-stack vertical software design spanning driver-HAL-framework-APP layers. 9.

Multinational Exposure: Prior experience working in or alongside Western multinational engineering organizations.

Technical

Competencies 1.

Embedded

Linux, RTOS &

  • Low-Level Development (Must-Have).
  • Advanced proficiency in C/C programming for Embedded Linux and RTOS, Linux kernel architecture, bootloader customization, hardware bring-up, and peripheral driver integration on ARM Cortex and SoC platforms.

Software

Toolchains &

  • Quality Workflow (Must-Have).
  • Practical command of Git, repo, software requirements management, code reviews, and defect tracking systems (e.g., Jira). 5.

Hardware

Analysis &

  • Bench Diagnostics (Must-Have).
  • Strong ability to read hardware schematics, work alongside hardware teams, and utilize debugging utilities and bench instruments to isolate complex bugs. 7.

Full Vertical Stack

Capability (Strongly Preferred / Wish): Broad architecture view allowing vertical design capability across driver, HAL, framework, and application layers. Behavioral &

  • Leadership Competencies 1.

Excellent

Analysis &

  • Problem-Solving: Highly analytical, methodical, and self-driven attitude when facing complex system integration and coding roadblocks.
  • Interpersonal &
  • Communication Skills: Strong interpersonal skills and clear communication to bridge technical cultures between Italian system architects, international test teams (e.g., in Vietnam), and local Chinese ODM developers. 3.

Proactive

Hands-on Ownership: Commitment to personally writing code, testing software, and validating behavior on the bench.

Keywords
CodingJiraTraceabilityLinuxCoding conventionsLinux kernelPortable applicationDebuggerToolchain

对这个职位感兴趣吗?