Software Engineer I (Connected Devices)
Ho Chi Minh City, Ho Chi Minh City, Vietnam · Vietnam-Ho Chi Minh City · 1+ years experience · Hybrid · Posted Sep 22, 2026
At a glance
- Experience
- 1+ years experience
- Workplace
- Hybrid
- Location
- Ho Chi Minh City, Ho Chi Minh City, Vietnam · Vietnam-Ho Chi Minh City
About the role
- Build the automated validation systems that ensure Axon's cloud, devices, and firmware perform flawlessly in the real world.
- Design automated tests, extend device validation frameworks, and collaborate across firmware, hardware, mobile, and cloud teams to raise the reliability of Axon's next-generation products.
Responsibilities
- Enhance CI/CD pipelines for device and platform testing, including hardware-in-the-loop execution and large-scale device orchestration.
- Develop automated validation for device state machines, triggers, connectivity flows, telemetry pipelines, and device-to-cloud synchronization.
- Maintain, implement, and extend automation frameworks and tools for device or cloud platform testing.
- Investigate device and platform failures using logs, telemetry data, debug traces, and system metrics.
- Automate testing for device provisioning, OTA updates, connectivity recovery, error handling, and lifecycle workflows.
- Participate in design discussions to improve testability, observability, and reliability across device and cloud systems.
- Mentor junior engineers on automation development, distributed system debugging, and scalable test strategies.
Requirements
- 1+ years of experience in test automation, software engineering, or SDET roles, ideally with cloud, device or embedded-system exposure.
- Good coding skills in Python, C#, C/C++, Java, JavaScript, Go, etc.
- Understanding of state machines, event-driven systems, real-time execution, and hardware interactions.
- Experience diagnosing failures using logs, traces, and serial-level diagnostics.
- Familiarity with CI/CD pipelines and automated hardware test environments.
- Proven ability to deliver reliable automation for complex cloud/firmware features.
- Demonstrated understanding of why tests become flaky and the ability to design automation that prevents or resolves instability.
Preferred qualifications
- Experience working with real systems (devices, services, or distributed components).
- Experience with firmware testing, IoT devices, or hardware-in-the-loop systems.
- Familiarity with BLE, WiFi, USB, or embedded communication protocols.
- Experience in robotics, control systems, or device-based products.
Benefits
- Medical, Dental and Vision Insurance
- Robust Paid Time Off policy
- Bonuses
- Lunch allowance
- Cell phone stipend
- Free LinkedIn Learning account or Udemy account
- Access to 24/7 online emotional and mental support
- Gym membership
- Free parking
- Stocked fridges and pantries - free coffee, cold beverages, snacks
Workplace
- Team members work onsite Tuesdays through Fridays, with the flexibility to work remotely on Mondays, unless there is an approved workplace accommodation.
Skills
- Python
- C#
- C/C++
- Java
- JavaScript
- Go
- Jenkins
- GitHub Actions
- GitLab CI
- Docker
- Kubernetes
- Embedded Linux
Show all 13 skills
- RTOS