Jr. Firmware Engineer
Job Description
- Develop and optimize firmware for IoT devices and sensors for reliability and performance.
- Work with hardware engineers to design system architecture and integrate firmware with hardware.
- Implement IoT communication protocols like MQTT and HTTP for device communication.
- Conduct unit testing, integration testing, and validation of firmware to ensure functionality, performance, and security
- Debug and troubleshoot firmware issues, identify root causes, and implement corrective actions.
- Document firmware designs and test processes for internal use and compliance.
- Collect data from sensors using available interfaces.
- Write reusable code and optimize firmware for IoT devices.
- Collaborate with software engineers to integrate devices with cloud systems.
Job Requirements
- Graduate from Bachelor, Diploma degree from Engineering or other related majors.
- Have experience in embedded firmware development for IoT devices or embedded systems for minimum 1 year..
- Experience with STM32 microcontrollers and Raspberry Pi
- Proficiency in Python and frameworks like Flask
- Knowledge of SPI, I2C, UART, and industrial protocols (Modbus, CAN Bus)
- Experience with IoT protocols (HTTP, MQTT, SNMP) and connectivity (GSM, Ethernet, Wireless, LoRa, RF)
- Familiarity with both SQL (MySQL) and NoSQL (MongoDB) databases
- Familiar with Linux operating systems.
- Solid understanding of basic electronics and networking