Embedded Software Engineer

Hong Kong Center for Construction Robotics

Hong Kong

On-site

HKD 420,000 - 720,000

Full time

13 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Hong Kong Center for Construction Robotics is seeking an embedded software engineer to develop and maintain software for smart controllers built on MCU platforms like STM32. You will drive driver development, RTOS integration, and Linux kernel work while collaborating with hardware teams.

The role requires hands-on experience with embedded C/C++, Cortex-M4/M7, and peripheral drivers. You will contribute to hardware-software co-design, documentation, and production readiness in a fast-paced

Qualifications

  • Bachelor’s degree or above in Electronic Information, Automation, CS or related fields.
  • 3+ years of embedded software development experience.
  • Proficient in C/C++ for embedded development and memory management techniques.
  • Strong STM32 MCU development skills with Cortex-M4/M7 preferred.

Responsibilities

  • Develop, iterate, and maintain embedded software for smart controllers based on MCU series.
  • Create and debug low-level drivers and peripheral interfaces (CAN, UART, SPI, I2C, PWM, ADC, USB).
  • Collaborate with hardware engineers on board bring-up and system integration tests.
  • Develop Linux kernel drivers and porting tasks according to project needs.
  • Produce technical documentation including design schemes, test reports, and production specs.
  • Support prototype testing and mass production, debugging software issues.
  • Use Git/SVN for version control and code reviews to optimize architecture.
  • Coordinate with product, testing, and production teams to ensure on-time delivery.

Skills

C/C++
STM32 MCU
RTOS experience
Linux driver
Peripheral drivers
Code optimization
Git/SVN

Education

Bachelor’s degree or above in Electronic Information/Automation/CS

Tools

Keil MDK
STM32CubeMX
Device tree
Kernel module development

Job description

Key Responsibilities
  • Embedded Software Development: Responsible for the development, iteration, and maintenance of embedded software for smart controllers based on MCU series such as STM32, NXP, and Infineon.
  • Driver & Application Development: Complete the development and debugging of low-level drivers and various peripheral interface drivers (including CAN, UART, SPI, I2C, PWM, ADC, USB, etc.) to implement upper-layer application logic.
  • Hardware-Software Co-design: Participate in hardware selection and hardware-software co-debugging; collaborate with hardware engineers to complete board bring-up, functional validation, and system integration testing.
  • Linux Driver Development: Independently complete Linux kernel driver development, porting, and maintenance based on project requirements.
  • Technical Documentation: Produce comprehensive technical documentation, including software design schemes, development documents, unit test reports, and mass-production testing specifications.
  • Product Lifecycle Support: Track the entire process of prototype testing and mass production; locate and resolve various software issues such as bugs, compatibility bugs, and stability issues.
  • Code & Version Control: Use Git/SVN for code version control, standardize code submission and review processes, and continuously optimize code architecture and runtime efficiency.
  • Cross-Functional Collaboration: Coordinate requirements with product, testing, and production teams, provide technical solutions, and support on-time project delivery.
Requirements
  • Education: Bachelor’s degree or above in Electronic Information, Automation, Computer Science, or related fields.
  • Experience: 3+ years of experience in embedded software development.
  • Programming Skills: Proficient in C/C++ for embedded development with disciplined coding habits; familiar with common code optimization and memory management techniques.
  • MCU Expertise: Highly proficient in STM32 MCU development (experience with Cortex-M4 or Cortex-M7 is highly preferred); adept at using Standard/HAL libraries, and capable of independently setting up and developing projects using Keil MDK and STM32CubeMX.
  • Peripheral Communication: Expert-level knowledge of communications and peripheral drivers, including CAN, UART, SPI, I2C, PWM, ADC, USB, MIPI, RGB displays, and motor drives; proven experience in developing peripheral drivers from scratch.
  • RTOS Experience: Practical, hands-on project experience with at least one RTOS (e.g., FreeRTOS, RT-Thread, or uCOS), with a deep understanding of task scheduling, semaphores, message queues, and mutexes.
  • Multi-Platform Development:
    • Experience in developing and debugging with NXP (i.MX RT, LPC series) or Infineon (TriCore, AURIX series) MCUs.
    • Experience in Linux kernel driver development, with proficiency in character device drivers, device tree configuration, interrupts, and platform drivers.
  • Preferred Qualifications:
    • Full lifecycle project experience in robotics or medical/nursing device products is highly preferred.
    • Familiarity with Git/SVN version control, with practical experience in code reviews, unit testing, and automated testing deployment.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Software Engineer: MCU & Linux Driver Expert
Embedded Software Engineer: MCU & Linux Driver Expert

Hong Kong Center for Construction Robotics • Hong Kong

On-site
HKD 420,000 - 720,000
Embedded Software Engineer — Robotics
Embedded Software Engineer — Robotics

Primech Hong Kong Limited • Hong Kong

On-site
HKD 180,000 - 300,000
Senior Software Engineer (Embedded Firmware / IoT)
Senior Software Engineer (Embedded Firmware / IoT)

Classy Wheeler Limited • Hong Kong

On-site
Embedded Software Engineer
Embedded Software Engineer

CHINAWIN MICROELECTRONICS LIMITED • Hong Kong

On-site
HKD 420,000 - 640,000
Embedded Software Engineer (Shenzhen)
Embedded Software Engineer (Shenzhen)

Classy Wheeler Limited • Hong Kong

On-site
Senior Manager (Software Engineering)
Senior Manager (Software Engineering)

Classy Wheeler Limited • Hong Kong

On-site
Senior Software Engineer (C/C++) - IC
Senior Software Engineer (C/C++) - IC

Classy Wheeler Limited • Hong Kong

On-site
Shuttle bus service
Senior Software Engineer (C++) - IC
Senior Software Engineer (C++) - IC

Classy Wheeler Limited • Hong Kong

On-site
HKD 300,000 - 600,000
Robotics Embedded Engineer — STM32 Real-Time Systems
Robotics Embedded Engineer — STM32 Real-Time Systems

Primech Hong Kong Limited • Hong Kong

On-site
HKD 180,000 - 300,000
Software Engineer
Software Engineer

Right Recruit Pte. Ltd. • Hong Kong

On-site
HKD 420,000 - 620,000