Mid. Firmware Engineer
Job Description
- Develop and implement firmware for devices supporting various project phases such as Proof of Concept (PoC), Trial, and Execution.
- Design scalable and maintainable firmware architectures to support ongoing and future product development needs.
- Explore, evaluate, and integrate new sensors, actuators, communication protocols, and emerging technologies to enhance product capabilities.
- Work closely with hardware, electronics, QA, and product teams to ensure seamless integration and functionality.
- Perform firmware debugging, optimization, and performance tuning on embedded platforms and real hardware.
- Ensure thorough documentation of exploration processes, development progress, testing results, and technical decisions throughout project lifecycle.
- Support continuous improvement initiatives by researching and adopting best practices and new tools in embedded firmware engineering.
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.
- Good analytical skills, attention to technical details, and effective problem-solving abilities.
- Good communication and teamwork skills to work collaboratively within cross-functional teams.
- Experience with Python frameworks such as Flask within databases such as MySQL or MongoDB.
- Proficient with embedded development tools such as IDEs, compilers, debuggers (e.g., Visual Studio, Arduino IDE, GCC toolchain).
- Good knowledge of sensors, actuators, and common embedded communication protocols (UART, SPI, I2C, etc.).
- Understanding of server and device communication protocols including HTTP, MQTT, and SNMP.
- Knowledge of networking technologies such as Ethernet, WiFi, GSM, and preferable experience with LoRa.
- Understanding of industrial communication protocols like Modbus and CAN Bus is a significant advantage.