
Software Engineer
Motorola Solutions2 months ago
George Town, MalaysiaSenior
Responsibilities
- Design and implement robust, scalable Embedded C firmware for Linux-based systems.
- Develop and maintain Linux kernel drivers and middleware components.
- Use logic analyzers, oscilloscopes, and GDB to diagnose timing issues and hardware-software bottlenecks.
- Contribute to feature architecture and efficient CPU, memory, and power resource management.
- Collaborate with hardware engineers on board bring-up and peripheral communication validation.
Requirements
- Require 5–8 years of embedded software development experience.
- Require mastery of Embedded C and shell scripting.
- Require deep knowledge of Linux internals, including kernel space, user space, device trees, and multitasking.
- Require hands-on experience with I2C, SPI, UART, and One-Wire communication protocols.
- Require strong root-cause analysis skills for system-level failures.
- Require a bachelor’s or master’s degree in Electronic Engineering, Computer Engineering, or a closely related field.
- Prefer hardware design and schematic-reading experience, familiarity with Yocto Project or Buildroot, and wireless protocol experience with BLE or Wi-Fi.
Benefits
- No travel is required.
- No relocation is provided.
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.