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.