Firmware Engineer Intern

Magnus Technology Sdn Bhd 

📍 Georgetown, Malaysia 🇲🇾

internship
entry-level
Posted —

Key Skills

firmwareC++ARMdebuggingmicrocontrollers

Industry

Consumer ElectronicsIoT

Job Description

Company Description


Magnus Technology is a smart technology company specializing in IoT and smart ecosystem solutions for modern living. The company designs and develops intelligent smart home products that combine automation, seamless connectivity, and intuitive user experiences on a unified platform. Its ecosystem spans smart dimmers, switches, wireless controls, motion sensors, RGBW controllers, smart plugs, thermostats, and smart hubs for residential, hospitality, and commercial use. Magnus Technology focuses on solutions that are easy to install, reliable, energy efficient, and future-ready with Matter-compatible integration. Through innovative technology and modern design, the company aims to simplify connected living and create smarter spaces for everyday life.


Role Description


  • Develop and maintain embedded C/C++ firmware for ARM Cortex-M, ESP32, and PIC microcontrollers.
  • Design, implement, and debug low-level peripheral drivers, including ADC, PWM, GPIO, Timers, and communication interfaces.
  • Troubleshoot firmware issues using JTAG/SWD debuggers, oscilloscopes, logic analyzers, and serial communication tools.
  • Prepare firmware design documentation, API references, technical reports, and engineering documentation.
  • Develop functional test plans and execute firmware validation based on product requirements.
  • Analyze test results, document findings, and prepare clear bug reports with reproducible test steps.
  • Collaborate closely with hardware, software, and product engineering teams throughout the product development cycle.



Qualifications


  • Currently pursuing a Bachelor’s or Master’s Degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • Must have completed at least two years of university-level coursework in programming or software development.
  • Strong proficiency in C and/or C++, with a solid understanding of pointers, memory management, structures, and interrupt handling.
  • Hands-on experience with at least one embedded microcontroller platform, such as STM32, ESP32 (ESP-IDF), Arduino Due, PIC, or TI MSP430.
  • Familiarity with embedded debugging tools and techniques, including the use of oscilloscopes to validate digital signals (e.g., PWM, I²C, and SPI).
  • Basic understanding of embedded systems architecture, peripherals, and real-time firmware development.
  • Strong analytical and problem-solving skills with a willingness to learn new technologies.
  • Good communication skills and the ability to work effectively in a collaborative engineering environment.