You are viewing a preview of this job. Log in or register to view more details about this job.

Software Engineer

Department Description:

The Systems & Solutions team within the Chief Technology Office (CTO) is looking for Mobile Software Engineers who are passionate and proactive about building the next generation Public Safety and Video Security solutions. Our team matures breakthrough technology solutions and is the innovation engine for Motorola Solutions resulting in new and exciting products and solutions.


Job Description
  • This individual will work with other engineers in the software design, development, integration, and test of mobile applications software on one or more mobile platforms for next generation subscriber devices, video analytic platforms, and wearable accessories concepts within the Systems & Solutions team.
  • These projects include research of next generation technologies, detailed analysis of new and existing solutions, and implementation of prototype designs for customer trials and initial product introduction.

Desired Skills:
  • Strong programming skills: C and C++; Java also preferred; Javascript, Objective-C and Swift a plus.
  • Knowledge of mobile device emerging technologies, including Smartphone architectures, geolocation technologies, camera/video technologies, touch screen displays, sensors, augmented/virtual reality, machine learning, data science, video analytics (e.g. OpenCV), and public and private WANs/PANs.
  • Experience in cross-mobile-platform development technologies (e.g. PhoneGap, Cordova). Experience in Vuforia, Unity, and Google Project Tango.
  • Experience/knowledge in mobile application software development tools (e.g. Git, Gerrit, Node.js), testing, process (Agile, kanban) and configuration management.
  • Experience in cloud computing, such as Amazon Web Services (AWS), Google Cloud, Dockerization, etc.
  • Experience with networking protocols TCP/UDP, and also SIP, RTP, RTCP is a plus.
  • Performance analysis and tuning experience including memory usage, CPU utilization, leak checking, etc. 
  • Excellent debugging skills to solve challenging problems.
  • Team-focused and highly self-motivated with a desire to explore new approaches and technologies in a fast-paced software development group.
  • Strong written and oral communication skills.

Basic Requirements
  • Bachelor's Degree or Master's Degree in Computer Science, Computer Engineering, or Electrical Engineering
  • Mobile application and/or platform development, including Android, iOS, and/or Mobile Web development with Android OR iOS UI frameworks (Android SDK & NDK is a plus)