Pattern Left Mobile Pattern Right Mobile
Home / About / Career / Detail Career

Firmware Engineer

Jakarta (On Site)

Job Description

plays an important role in the development and maintenance of firmware for Transtrack IoT & telematics devices used in vehicle fleets, logistics, mining, ports & marine, and other industries.

Responsibility

1. Design, develop, and maintain bare-metal firmware (primarily using C++) for ESP32 and STM32-based telematics devices (not limited to other platforms). 2. Implement UART/SPI/I2C drivers/peripherals, timers, GPIO, ADC/DAC, storage (Flash/FRAM), and power management. 3. Perform CAN/CAN-FD integration (J1939/OBD-II level implementation), including filters, frame processing, and fault handling. 4. Integrate GNSS, 4G/LTE, NB-IoT, Wi-Fi, BLE, and Orbcomm ST9100 connectivity via AT commands and/or TCP/UDP sockets, with TLS-layered MQTT/HTTP protocol implementation. 5. Build a network-fault-tolerant data logging and buffering module, including time synchronization and retry/persistence policies. 6. Develop a bootloader, secure firmware update mechanism (OTA/DFU) including delta and rollback support, and a diagnostic system (self-test, health metrics, and crash dump generation). 7. Write firmware architecture specifications, sequence diagrams, and API/protocol documentation. Develop test plans and run unit/integration tests; prepare utility scripts (e.g., Python) for simulation and provisioning. 8. Work closely with Embedded Hardware Engineers & Mechanical Engineers on DFM/DFT, and coordinate with QA and Backend teams for data integration.

Requirement

1. 3–5 years of experience in embedded firmware, focusing on telematics/automotive devices or similar domains. 2. ⁠Proficient in C/C++ for bare-metal; understands memory concepts, interrupts, concurrency without RTOS, and performance optimization. 3. ⁠Strong experience with ESP32 (ESP-IDF) and/or STM32 (HAL/LL/CMSIS). 4. ⁠CAN/CAN-FD practices: filter configuration, frame parsing, error handling; familiar with J1939/OBD-II at the implementation level. 5. ⁠Connectivity integration: GNSS, LTE/NB-IoT/Wi-Fi/BLE, satellite (Orbcomm ST9100) via AT command, sockets (MQTT/HTTP, TLS/certificate handling). 6. ⁠Mastery of UART/SPI/I2C peripherals, timer/RTC, watchdog, non-volatile storage, and power management. 7. ⁠Experience with bootloader & OTA/DFU (rollback, versioning, integrity check). 8. ⁠Hardware debugging skills: oscilloscope, logic analyzer, CAN analyzer, J-Link/ST-Link. 9. ⁠Quality mindset: unit/integration testing, static analysis, code review, Git workflow; comfortable with YouTrack or similar. 10. ⁠Neat technical documentation; effective cross-team communication (HW, Mechanical, QA, Backend).
1 Available Position
Share:

Join TransTRACK Today

We are always looking for the best talent to join our team. If you are interested in a career with us and contributing to innovation in the transportation industry, send us your application via the email provided!

Contact Us

Apply Career

(portofolio, ktp, ijazah dll)