Search by job, company or skills
Location: Denpasar, Bali Experience
Level: 25 years Employment
Type: Full-time
About Us
Maestronic is a global provider of cost-effective real-time passenger information systems, digital signage, fleet management, and vehicle monitoring solutions for public transportation. Our team works on cutting-edge embedded systems, combining software and hardware expertise to improve urban mobility.
About the Role
We're looking for a Firmware Engineer with hands-on experience in building and deploying software on real hardware devices. You'll be working closely with our hardware, software, and product teams to design, develop, test, and optimize firmware for IoT devices. This role is ideal for someone who enjoys solving low-level technical challenges, bridging hardware and software, and delivering reliable solutions for connected systems.
Responsibilities
Design, develop, and maintain firmware for embedded systems and IoT devices.
Work directly with hardware engineers to integrate firmware with electronic circuits and sensors.
Debug and troubleshoot issues at the hardware/software interface.
Optimize performance, memory usage, and power consumption in embedded devices.
Develop drivers, communication protocols, and device interfaces.
Participate in testing and validation of devices, ensuring stability and reliability.
Collaborate with cross-functional teams (hardware, cloud, mobile) to deliver end-to-end IoT solutions.
Document firmware designs, processes, and best practices.
Requirements
Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.
25 years of experience in firmware/embedded systems development.
Proficiency in C for embedded systems.
Hands-on experience working with microcontrollers (ARM, Atmel, Microchip, STM32, or similar).
Experience with communication protocols (UART, I2C, SPI, BLE, Wi-Fi, MQTT, BLE, LwIP).
Familiarity with real-time operating systems (RTOS) and bare-metal programming.
Strong debugging skills using tools like oscilloscopes, logic analyzers, and JTAG debuggers.
Experience in IoT systems, device connectivity, and cloud integration.
Strong problem-solving skills and ability to work in a fast-paced development environment.
English communication skills (written and spoken) to collaborate with international teams.
Eagerness to learn and improve.
Nice to Have
Knowledge of Python or scripting for test automation.
Experience in FPGA
Experience with OTA (Over-the-Air) firmware updates.
Exposure to power optimization techniques for battery-operated devices.
Familiarity with Git and CI/CD for embedded projects.
Understanding of security principles in IoT.
What We Offer
Opportunity to work on cutting-edge IoT products.
Collaborative environment with hardware and software experts.
Professional growth and hands-on experience in real-world deployments.
Supportive team environment with career growth opportunities.
Flat hierarchy with an open and innovative culture.
Date Posted: 18/09/2025
Job ID: 126211513