Jr. Firmware Engineer
Job Description
- Develop and improve firmware for IoT devices and sensors focusing on reliability and basic performance.
- Collaborate with hardware engineers to support system design and integrate firmware with hardware components.
- Implement common IoT communication protocols such as MQTT and HTTP for device connectivity.
- Perform unit testing and help with integration testing to ensure the firmware works correctly and securely.
- Assist in debugging and fixing firmware problems by finding root causes and applying solutions.
- Document firmware design and testing processes for team reference and compliance.
- Read data from sensors using standard interfaces.
- Write clean, reusable code and optimize firmware for IoT devices with guidance.
- Work with software engineers to help integrate IoT devices with cloud platforms.
Job Requirements
- Graduate from Bachelor, Diploma degree from Engineering or other related majors.
- Have a minimum of 1 year of experience in embedded firmware development for IoT devices or embedded systems.
- Basic proficiency in Python and frameworks like Flask.
- Familiarity with STM32 microcontrollers and Raspberry Pi boards.
- Understanding of communication interfaces like SPI, I2C, UART, and industrial protocols such as Modbus and CAN Bus.
- Knowledge of IoT protocols (HTTP, MQTT, SNMP) and connectivity options (GSM, Ethernet, Wireless, LoRa, RF).
- Basic experience working with SQL (MySQL) and NoSQL (MongoDB) databases.
- Comfortable working with Linux operating systems.
- Solid basic knowledge of electronics and networking principles.