Job Description:
- Design test plans and write detailed test cases for firmware, device drivers, middleware, and embedded applications (Linux or RTOS).
- Execute manual functional, regression, and integration tests on real devices and development boards.
- Verify firmware features, stability, and error handling under normal and abnormal conditions.
- Validate software and hardware interaction through communication interfaces (UART, SPI, I2C, CAN, BLE/Wi-Fi, Ethernet).
- Develop and maintain basic automation test scripts using Python, Robot Framework, or Pytest for regression and continuous testing.
- Automate test execution, log collection, and result validation in test environments.
- Support CI/CD testing flow (Jenkins, GitLab CI) to run automated tests for each new firmware build.
- Analyze system and kernel logs, identify issues, and report defects with clear reproduction steps and evidence.
- Collaborate closely with developers and hardware engineers to debug and verify fixes.
- Participate in Agile/Scrum meetings and provide clear, concise test reports and quality metrics.
Required skills/Experience:
- Bachelor’s degree in Electronics, Computer Science, Mechatronics, or a related field.
- At least 2 years of experience in embedded software testing (manual and automation).
- Hands-on testing of firmware, device drivers, or embedded applications on real devices or boards.
- Proficiency in Python and Robot Framework/Pytest, with demonstrable experience developing Custom Libraries for advanced test scripting.
- Good understanding of embedded Linux or RTOS concepts (tasks/threads, IPC, memory, interrupts, timers).
- Familiar with Git and issue/test management tools (e.g., Jira, TestRail).
- Knowledge of communication protocols such as UART, SPI, I2C, and CAN (BLE/Wi-Fi is a plus).
- Practical experience using non-intrusive debugging tools such as JTAG/SWD Debuggers, Logic Analyzers, or Trace Tools for low level debugging.
- Practical experience integrating and managing automated test suites within CI/CD pipelines (Jenkins, GitLab CI, Docker runners)
- Good teamwork, ownership, and clear communication. Can read and write English for technical documents.
Years of experiences: At least 2 years of experience
Benefits/ Opportunity:
- Working in an international, dynamic and professional environment with many opportunities to develop career
- Having opportunities of being trained oversea and working directly with oversea customer
- A stable and rewarding position where your long-term commitment will be highly valued
- Technical & Soft skills internal training courses
- Many company activities (Sport and music festival, TMA Futsal league …) are held annually
- Competitive salary and bonus
- Total Health Care Insurance
- Loan Fund
- Team Building Fund