Point your AI agent at freehire and let it find you a job.

Get the CLI →

CHINAWIN MICROELECTRONICS LIMITED

Embedded Software Engineer

Posted Updated
Discussion

1,Key Responsibilities:

Robot Voice Interaction Development

  • Responsible for the driver development and debugging of the microphone array and speakers on the robot's edge side to achieve full-duplex voice intercom functionality.
  • Optimize audio processing pipelines including capture, playback, Acoustic Echo Cancellation (AEC), and Acoustic Noise Suppression (ANS) to ensure clear and smooth intercom performance.

Peripheral Communication & Integration

  • Interface with peripherals such as cameras, robotic arms, and sensors to complete data acquisition and control command dispatch.
  • Implement multi-threading, network communication, and real-time data transmission based on embedded Linux.

AI Capability Integration

  • Integrate Automatic Speech Recognition (ASR), Text-to-Speech (TTS), and Large Language Model (LLM) APIs to enable intelligent dialogue, voice broadcasting, and real-time control for the robot.

System Integration & Optimization

  • Participate in ROS2-related feature development, and collaborate with the motion control and vision modules to complete whole-machine integration and debugging.
  • Capable of completing audio component selection, schematic review, and driver debugging.

Documentation & Maintenance

  • Write design documents, interface specifications, and test reports, and continuously optimize system performance.

2,Qualifications:

  • Bachelor's degree or above in Electronics, Computer Science, Automation, or related majors, with over 3 years of embedded software development experience.
  • Hands-on project experience in the robotics industry (e.g., robot dogs, AMRs, robotic arms) and familiarity with robot system architectures.
  • Independent development experience in audio/video intercom features (e.g., full-duplex audio transmission based on WebRTC, PJSIP, or proprietary protocols).
  • Proficient in C/C++ and familiar with Linux environment programming (multi-threading, network programming, file systems).
  • Familiar with driver development for common interfaces such as UART, SPI, I2C, and USB.
  • Familiar with TCP/UDP/MQTT/WebSocket protocols.

Preferred Qualifications (Bonus Points)

  • Understanding of I2S/PCM audio buses, with experience in ALSA, TinyALSA, or audio codecs (e.g., Opus, G.711).
  • Understanding of ROS2 (e.g., Humble, Foxy), with programming experience in topics, services, and actions.
  • Experience with RK3568/RK3588, NVIDIA Jetson, or NXP i.MX series platforms.
  • Experience in camera development and video streaming (RTSP, H.264).
  • Ability to read schematics and use oscilloscopes/logic analyzers for hardware debugging.

Skills

Apply

See also

Embedded jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available