
Software Engineer Intern
Motorola Solutions28 days ago
George Town, MalaysiaIntern
Responsibilities
- Write, test, and optimize C/C++ firmware for bare-metal microcontroller environments.
- Develop and test low-level drivers for communication between MCUs and peripheral ICs using I2C and 1-Wire.
- Assist with hardware bring-up for custom prototype boards, including verification of pin mappings, voltage levels, and clock configurations.
- Isolate and resolve hardware-software integration issues using firmware stepping and physical measurement tools.
- Document driver logic, API usage, and hardware test results.
Requirements
- Strong understanding of MCU architecture, including GPIO configuration, interrupt service routines, timers, ADCs, and memory constraints.
- Proficiency in efficient hardware-level C or C++ programming, including bitwise operations and pointer manipulation.
- Theoretical and practical experience with I2C, including addressing, clock stretching, pull-up resistor sizing, and ACK/NACK behavior.
- Familiarity with the 1-Wire bus protocol, including timing constraints, presence pulses, and ROM commands.
- Hands-on experience with logic analyzers, oscilloscopes, multimeters, and JTAG debuggers.
- Currently pursuing or recently completed a B.S. or M.S. in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
Benefits
- Internship position with no travel required.
- Onsite work arrangement indicated by the posting.
- No relocation provided.
- Referral payment plan available.
About Motorola Solutions
Motorola Solutions builds mission‑critical communications, video security and access control, body‑worn cameras, and command‑center software for public safety agencies and enterprises. It sells radios and LMR/P25 systems, cloud software, and managed services used by police, fire, and critical infrastructure operators. Headquartered in Chicago and publicly traded on the NYSE (MSI), the company was formed in 2011 after Motorola’s split and operates globally.