Motorola Solutions - Embedded C/C++ Application Developer

Motorola Solutions · Bengaluru

  • Experience3–6 yrs
  • SalaryNot disclosed
  • Work modeonsite
  • Levelmid
  • Posted13 May 2026

About Motorola Solutions

Motorola Solutions is hiring in Bengaluru in technology software. This role looks for around 3+ years of experience.

Skills

  • C/C++
  • embedded software development
  • multithreaded programming
  • VOIP protocols
  • client/server architecture
  • system-level programming
  • debugging
  • performance optimization
  • unit testing
  • integration testing
  • Agile
  • memory management
  • networking concepts
  • IPC mechanisms

The role

An embedded software engineer at a communications technology company designs and optimizes embedded software development using C/C++ and VOIP protocols for client/server applications, with multithreaded programming and Linux-based embedded systems.

Full job description

Role Overview :

We are seeking a highly skilled Embedded C/C++ Application Developer to join our engineering team in Bengaluru. The ideal candidate will have strong expertise in embedded software development, multithreaded programming, and VOIP-based application development.

You will work on designing, developing, optimizing, and troubleshooting next-generation embedded communication applications on client/server platforms.

This role offers an opportunity to work closely with cross-functional engineering teams to build scalable, reliable, and high-performance software solutions in a fast-paced innovation-driven environment.

Key Responsibilities :

- Design, develop, and maintain embedded software applications using C and C++.

- Develop high-performance multithreaded applications for embedded systems and communication platforms.

- Work on VOIP-based client/server applications and real-time communication systems.

- Analyze system performance and optimize applications for speed, memory usage, and scalability.

- Troubleshoot, debug, and resolve complex software and system-level issues.

- Collaborate with product, QA, and system engineering teams to deliver robust software solutions.

- Participate in software architecture discussions, code reviews, and technical design sessions.

- Ensure software quality through unit testing, integration testing, and debugging practices.

- Contribute to continuous improvement of development processes and engineering best practices.

- Work in an Agile development environment with rapid development cycles.

Required Skills & Qualifications :

Technical Skills :

- Strong programming expertise in C and C++.

- Hands-on experience in embedded software development.

- Experience in multithreaded application development and concurrency handling.

- Good understanding of VOIP protocols and communication systems.

- Experience working on client/server architecture platforms.

- Strong knowledge of system-level programming, debugging, and performance optimization.

- Excellent troubleshooting and analytical problem-solving skills.

- Familiarity with Linux-based embedded systems is preferred.

- Understanding of memory management, networking concepts, and IPC mechanisms is an advantage.

- Exposure to real-time systems and communication technologies is a plus.

Educational Qualification :

Bachelor's or Master's degree in :

- Computer Science Engineering (CSE)

- Electronics & Communication Engineering (ECE)

- Information Technology (IT)

- Or related engineering disciplines

Experience :

- 3 to 6 years of relevant experience in embedded software/application development.