[Hand] Embedded Software Engineer - Senior

  • Hanoi / Ho Chi Minh City
  • Fulltime

Job Description

VinRobotics is looking for an experienced Embedded Software Engineer to develop real-time firmware for advanced actuator control systems. You will lead, design and implement motor control algorithms (FOC, PID), integrate EtherCAT communication, and ensure robust, scalable embedded software architecture.

Key Responsibilities

  • Develop low-level firmware for motor control (BLDC/PMSM) using Field-Oriented Control (FOC) techniques.

  • Design and implement real-time PID, observer, feedforward algorithms with > 1kHz control loop.

  • Integrate EtherCAT slave stack (Beckhoff or SOES), including PDO configuration and mailbox communications. Ensure deterministic and reliable EtherCAT communication between actuators and master controllers.

  • Architect scalable, maintainable firmware solutions leveraging best practices (modularization, abstraction layers, state machines, reusable components).

  • Collaborate closely with hardware engineers for system-level integration, PCB bring-up and debugging hardware-software interfaces.

  • Utilize diagnostic tools (oscilloscopes, logic analyzers, EtherCAT analyzers) to troubleshoot embedded systems effectively.

  • Maintain thorough technical documentation, including software architecture diagrams, code comments, and integration guides.

  • Mentor and assist team members.

Required Qualifications

  • Bachelor's or master's degree in Electrical, Computer Engineering, or related fields.

  • 4+ years embedded software development experience in motor control and real-time systems.

  • Strong proficiency in C/C++.

  • Experience with STM32 or TI C2000 series MCUs.

  • Familiarity with real-time debugging tools (oscilloscope, logic analyzer, ST-Link, JTAG).

  • Solid understanding of control systems (PID tuning, modulation techniques, sensor feedback).

  • Hands-on experience with EtherCAT protocol integration (Beckhoff stack preferred).

  • Familiarity with cross-compilation toolchains (e.g., GCC) and build systems (e.g., make, CMake).

  • Proficient in version control systems such as Git or SVN.

  • Demonstrated experience in software architecture, modularization, and long-term codebase maintainability.

Preferred Qualifications

  • Understanding safety-critical systems, embedded security, and firmware update mechanisms (OTA updates).

  • Familiarity with simulation and modeling tools (MATLAB/Simulink, PLECS) for controller design validation and algorithm prototyping.

  • Experience in implementing predictive control algorithms (Model Predictive Control – MPC), adaptive control techniques, or machine learning approaches for real-time embedded applications.

  • Strong analytical and problem-solving skills with the ability to work independently and in cross-functional teams.

Similar job opportunities

Liên hệ

Business Cooperation

VinRobotics – Where robotics technology is created with the goal of serving and improving human life.