Job Description
To apply for this job, you need to complete both steps below:
STEP 1:
Please click the link to submit your application directly to the company:
VinMotion - Cơ hội nghề nghiệp đột phá
Your application will only be received by Recruiter if submitted via above link.
STEP 2:
Kindly scroll to the bottom of this page and complete the short VinUni Tracking Form.
Filling out this form alone does not count as applying. Kindly remind this form is not part of the company’s application process. It only helps Careers, Alumni, Industry and Development (CAID) Department discover more opportunities and follow up in case of system issues.
Job Description:
-
Position: Full-Stack Engineer
-
Department: Application Deployment
-
Location: Gia Lam, Ha Noi
-
Reports to: Head of Application Deployment
Job Summary:
As a Full-Stack Engineer, you will be responsible for the design, development, and maintenance of both the backend and frontend systems that support robot control, monitoring, and configuration. You will work on APIs, GUIs, and cloud-based solutions that ensure seamless communication and interaction with autonomous robots.
Responsibilities:
-
Design and develop APIs and implement WebSocket, MQTT, and gRPC for real-time communication between robots and external systems using Django, or related backend frameworks.
-
Build robot control APIs for teleoperation, task execution, and status monitoring using C++, Python,...
-
Optimize APIs for low-latency, real-time communication and deploy using Docker, cloudbase like AWS, Oracle.
-
Ensure secure communication with authentication and access control.
-
Document API endpoints using Swagger/OpenAPI for easy integration.
-
Design and develop robot control dashboards using ReactJS, NextJS, or Qt.
-
Implement real-time visualizations (e.g., maps, robot states, camera feeds) using WebGL, ROSBridge, and D3.js.
-
Create interactive interfaces for robot configuration, diagnostics, and monitoring.
-
Integrate with ROS2 web tools (ROSBridge, Foxglove, Webviz) for real-time robot telemetry.
-
Develop mobile-friendly UI components for web-based robot control.
-
Optimize UI performance for smooth rendering of sensor data and live streams.
-
Develop configuration management systems to store and update robot parameters dynamically
Requirements
Must Have
-
Bachelor's degree in Computer Science, Control & Automation Engineering, or equivalent.
-
Proficient in Python, JavaScript, and C++.
-
Hands-on experience with ReactJS, NextJS, Qt, and Django.
-
Familiar with WebSocket, Docker, and cloud platforms like AWS or Oracle.
-
Strong understanding of web/mobile app development and real-time communication protocols (WebSocket, MQTT, gRPC).
-
Experience developing real-time dashboards, robot control interfaces, or similar applications.
-
Ability to work independently and collaboratively in fast-paced, cross-functional teams.
-
Good problem-solving and debugging skills in both simulated and real-world scenarios.
Nice to Have
-
Experience with ROS2 and related web tools (e.g., ROSBridge, Foxglove, Webviz).
-
Familiarity with robot telemetry, sensor data visualization, and live camera feeds.
-
Experience with WebGL, D3.js, or other data visualization libraries.
-
Background in embedded systems or control systems.
-
Knowledge of security practices: authentication, access control, secure API design.
-
Experience building mobile-responsive UIs for robot control or IoT devices.
Benefits:
-
Competitive salary and benefits package.
-
Opportunities for professional development and growth.
-
Flexible work arrangements.
-
A collaborative and supportive work environment.

