Mid. Firmware Engineer
Job Description
- Develop, test, and optimize firmware for devices across project stages such as PoC, Trial, and Production Execution.
- Design and maintain scalable, efficient, and reliable firmware architectures to support ongoing and future IoT or embedded system projects.
- Explore and integrate new sensors, actuators, modules, communication protocols, and emerging technologies to improve product functionality.
- Collaborate closely with hardware, electronics, QA, backend, and product teams to ensure smooth system integration and expected performance.
- Perform hands-on debugging, troubleshooting, and performance tuning on embedded platforms and real devices.
- Conduct firmware validation, functional testing, and system-level testing to ensure stability and quality.
- Prepare and maintain clear documentation covering design decisions, development processes, test results, and integration steps.
- Support continuous improvement by adopting best practices, improving workflows, and evaluating new tools or development methodologies.
- Provide technical support and contribute to problem-solving during product deployment or field testing.
Job Requirements
- Graduate from Bachelor, Diploma degree from Electronics Engineering, Electrical Engineering or other related majors.
- Have a minimum 2 years of experience as an Firmware Engineer ideally within IoT or embedded systems projects.
- Strong analytical and problem-solving skills with attention to technical details.
- Good communication and teamwork skills to collaborate in cross-functional engineering environments.
- Experience using Python frameworks (e.g., Flask) and working with databases such as MySQL or MongoDB.
- Proficient with embedded development tools such as IDEs, compilers, and debuggers (Visual Studio, Arduino IDE, GCC toolchain, etc.).
- Solid understanding of sensors, actuators, and common embedded communication protocols (UART, SPI, I2C, etc.).
- Knowledge of device-to-server communication protocols including HTTP, MQTT, and SNMP.
- Familiarity with networking technologies such as Ethernet, WiFi, GSM, and experience with LoRa.
- Understanding of industrial communication protocols such as Modbus and CAN Bus.