Top 3 Reasons To Join Us

  • Bring your contribution to the first Open IoT Platform in Vietnam
  • Join an international multidisciplinary team and work on exciting projects in IoT, smart industry, smart city, smart energy, smart agriculture, robotics, etc.
  • Attractive salary and bonuses or family medical coverage

The Job

We are looking for a dynamic application developer who will be involved in our in-house software and in the full cycle of our IoT Platform and various related applications. Here is an overview of what you will be doing within our team of engineers:

  • Create professional applications for computers (and/or mobiles) in domains such as IoT and robotics
  • Contribute to write and improve the firmware and systems on our embedded systems
  • Develop some prototypes with our hardware and firmware engineers and turn them into real-life products
  • Write and define unit, functional and end-to-end tests
  • Identify and resolve performance issues
  • Participate in code reviews and propose ideas in order to improve technical or organizational issues
  • Etc.

Your Skills and Experience

Required Experience and Skills

  • At least 3 / 4 years of experience in a professional native applications development environment (computer applications, system development, client-server, mobile, low-level, graphical, etc.)
  • Correct working English proficiency (both spoken and written, the interview will be in English as the main language)
  • Experience with modern development methodologies (Agile-style: scrum, lean, XP, etc.) and integration/deployment processes
  • Good understanding of modern design patterns (MVC, MVP, MVVM, etc.) in order to create well-structured pieces of software
  • Ability to write clear documentation and specifications
  • Curious, willing to learn new things, not afraid by challenges
  • Being a team player with a high responsibility mindset

Must-have technical stack

  • Proficiency with C/C++ and one additional high level (pseudo-) compiled language (Java, .NET, Swift, etc.), at the application and system level
  • Knowledge in systems development, packaging and deployment
  • At least one UI framework (our applications are mostly in QT currently, but we are open on this)
  • At least GNU/Linux programming plus one another platform (Windows or OSX environment)
  • Good understanding of client-server applications and related communication protocols
  • Comfortable with SQL databases (MySQL, POSTGRE, etc.) and ORMs
  • Comfortable with code versioning (git)

Nice-to-have additional skills

  • Experience with mobile platforms (Android, iOS, and others)
  • Understanding of IoT, connected issues and constraints
  • Experience with low-level (e.g. microcontrollers, SoC), or embedded and SBCs development (e.g. Raspberry-like systems) would be a great thing
  • Experience with wireless communication protocols (raw RF, Bluetooth, LoRa, WiFi, Zigbee, etc.) and OTA update mechanisms would be even better
  • Any relevant experience with any other compiled/interpreted languages is a plus (Python, Golang, Erlang, ASP, Perl, Ruby, VB, etc.)
  • Knowledge in some specialized libraries, framework and techniques will also be taken in consideration (computer vision, natural language processing, data processing and analytics, machine learning, etc.)

Why You'll Love Working With Us

  • Social Insurance, Health Insurance & Unemployment Insurance applied
  • Annual company trip, monthly teambuilding activities and happy hours
  • Laptop is provided
  • 13th monthly salary
  • Young and dynamic teams working in exciting technologies in an international and multidisciplinary environment
  • Stable and solid company, with some opportunities to develop some technical and leadership skills, get responsibilities, and grow within the organization