VinRobotics
AI tóm tắt
Skills bắt buộc
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.
Nguồn: careers VinRobotics