Embedded Software Engineer
Posted Updated
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.