Senior Staff Software Engineer
Motorola Solutions
- Pulau Pinang
- Permanent
- Full-time
● Design scalable multi-threaded object oriented software systems
● Own some components within the platform & OS - designing, building, and supporting
● Use modern C++ to to build high speed data processing applications
● Translate internal requirements and specifications into software designs
● Collaborate with hardware designers on board bring-ups
● Collaborate with firmware quality assurance teams to resolve regression test issues
● Troubleshoot and resolve pre and post-production issues
● Interface with key internal partners (such as Hardware team) and external vendors
(SoC suppliers) as part of the technical cross-functional team delivering final products.● Interface with factory and Imaging team for issues during lifescycle of board bring up and after shipment.Basic Requirements3 Must Haves:
● Embedded Development Experience● Experienced in programming C++ or C● Experience in working with small to medium development teams using Agile
methodologyGood to have:
● At least a Bachelor’s or Master’s Degree in Electrical/Electronics/Computer
Engineering or Computer Science
● Good foundation knowledge in microprocessors and controller designs
● Embedded system debugging and strong analytical skills are essential
● Familiarity with Hardware Documentation such as schematic and layout drawing and
communication protocols
● Experience in I2C, MIPI, SPI, USB, GPIO, UART, LPDDR, GPIO
● Firm grasp of operating system concepts including processes, threads, mutexes,
interrupt handling, and exception handling● Experience with development in a Linux environment● Knowledge of Java script and Python is added advantage●Knowledge of image processing and video compression algorithms● Knowledge of image processing and video compression algorithms.Travel Requirements NoneRelocation Provided NonePosition Type ExperiencedReferral Payment Plan No