Embedded C/C++ Developer (Python)

Quốc lộ 1K Dĩ An Bình Dương, Others
See map
2 days ago

Top 3 Reasons To Join Us

  • Laptop is provided
  • 13th monthly salary
  • Annual company trip monthly team building

The Job

At Smactec Iot we have the  developed the cloud-based devices management system, with a device component based on Texas Instrument’s MCU and STMicroelectronics’s MCU. We're expanding our technical team and looking for skilled engineers to maintain current hardware and to build new products. We're looking for someone who wants to build a great career path in embedded system and work with us for a long time in the future.

Job Description:

  • Receive transfer of existing firmware program, maintain and develop new features.
  • Troubleshoot and resolve devices problems in firmware.
  • Research and develop new hardware functions.
  • Coordinate among Product team, iOS/Android app, and server system for the best solution.

Your Skills and Experience

Required Experience and Skills

  • At least 1 year of experience in a professional native applications development
  • Deep understand of microcontroller­ based firmware design and development, especially on STM MCU (STM32F1, STM32F4) and TI MCU (MSP430, CC13xx, CC26xx, …)
  • Excellent debugging and troubleshooting ability, expert in measurement equipments.
  • Experience working with low-level communication via TCP packet, Ethernet and Wifi 802.11, Bluetooth, RS232, RS485.
  • Experience in working integrated components: timers, DMA, A/D converter, comparator, UART, I2C, SPI, or LCD.
  • Good of coding C/C++ at firmware level.
Must-have technical stack
  • Strong knowledge of C, C++ (and/or Python), and one additional high level (pseudo) compiled language (Java, .NET, Swift, etc.), at the application and system level
  • Knowledge of systems development, packaging and deployment
  • Experience with low-level (e.g. microcontrollers, SoC), embedded and SBCs development (e.g. Raspberry PI - like systems)
  • Knowledge of GNU/Linux programming plus another platform (Windows or OSX environment)
  • Good understanding of client-server applications and related communication protocols
  • Proficient understanding of code versioning tools such as GIT (Bitbucket)
  • Experience with modern development methodologies (Agile-style: scrum, lean, XP, etc.) and integration/deployment processes. Training can be provided if required).
  • Experience in deployment process and tooling
Nice-to-have additional skills
  • Understanding of IoT, connectivity issues and constraints
  • Experience of wireless communication protocols (raw RF, Bluetooth, LoRaWan, 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.)
  • Knowledge of Routing, Switching, VPN, MQTT, CoAP, and AMQP
  • Possess interpersonal, analytical, and innovational skills

Why You'll Love Working Here

  • 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