

Technology-Software
This role is for a Software Developer focused on designing, developing, and maintaining system software for embedded systems using C and C++. The position involves collaboration with hardware engineers, system integration, and optimizing software performance in real-time and embedded environments.
This role involves designing, developing, coding, testing, and debugging system software for embedded systems and devices with languages such as C and C++. The position requires writing and maintaining low-level device drivers and firmware to interface with various hardware components, collaborating closely with hardware engineers, and conducting system integration and board bring-up. Responsibilities also include optimizing code and system performance for real-time constraints, working with Real-Time Operating Systems (RTOS) or embedded Linux environments, implementing communication protocols, and ensuring software quality through testing and documentation.
Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
Strong proficiency in C programming (and ideally C++), demonstrated through academic coursework or personal projects.
Solid theoretical understanding of embedded systems, microcontrollers (MCUs), and/or microprocessors (MPUs).
Familiarity with concepts of Real-Time Operating Systems (RTOS) or embedded Linux.
Ability to read basic schematics and understand hardware component datasheets.
Familiarity with basic debugging tools (e.g., logic analyzers, oscilloscopes) and version control systems (Git).
Demonstrated passion and aptitude for technical problem-solving and troubleshooting.
Company
Motorola Solutions Malaysia
Location
Kuala Lumpur
Salary
Undisclosed
Skills Required
10 skills
Click to submit your application
Embedded Systems
C Programming
C++
Firmware Development
Device Driver Development
Real-Time Operating Systems (RTOS)
Embedded Linux
Hardware Integration
Debugging And Troubleshooting
Version Control (Git)