
Enable job alerts via email!
Generate a tailored resume in minutes
Land an interview and earn more. Learn more
A technology company in Malaysia is seeking a skilled firmware engineer to design and maintain firmware for IoT and smart home products. The role involves participating in the firmware development lifecycle and collaborating with cross-functional teams. Candidates should be proficient in C/C++ and Python and possess strong problem-solving skills. Success in this position will include delivering robust firmware and ensuring scalability and system improvement.
Design, develop, and maintain firmware for IoT and smart home products.
Participate in all phases of the firmware development lifecycle, including requirements, architecture, implementation, testing, and deployment.
Troubleshoot and resolve issues involving both firmware and electronic hardware.
Improve existing architectures, enhance system robustness, and ensure scalability.
Evaluate, integrate, and migrate between microcontroller/microprocessor platforms.
Develop internal tools and scripts to support product development, testing, and production workflows.
Build prototypes and proofs-of-concept for new features or products.
Provide guidance, code reviews, and mentorship to junior engineers.
Collaborate cross-functionally with hardware, QA, product, and manufacturing teams to ensure smooth product delivery.
Prepare technical documentation, including design specifications, test procedures, and release notes.
Languages: C/C++, Python, bash scripting
Operating Systems / RTOS: FreeRTOS, bare-metal
Version Control: Git
Development Platforms: Linux and Windows
Build Tools: Make, CMake
Hardware Knowledge: Microcontrollers, serial protocols (UART, SPI, I²C), wireless protocols (BLE, Wi-Fi, Zigbee)
Ability to work independently and in collaborative teams.
Strong analytical, debugging, and problem-solving skills.
Innovative and proactive in exploring new ideas or technologies.
Curious, detail-oriented, and committed to continuous learning.
Delivery of robust, stable, and scalable firmware.
Meeting project schedules and release milestones.
Effective adherence to project scope, constraints, and budget.
High satisfaction from internal stakeholders, partners, and end users.
Reduction in firmware-related defects and support issues.