Source description
About the role
As an Embedded C/C++ Application Developer at our Bengaluru office, you will have the opportunity to work on designing, developing, and optimizing next-generation embedded communication applications on client/server platforms. You will collaborate with cross-functional engineering teams to deliver 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. Qualifications Required: 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. As an Embedded C/C++ Application Developer at our Bengaluru office, you will have the opportunity to work on designing, developing, and optimizing next-generation embedded communication applications on client/server platforms. You will collaborate with cross-functional engineering teams to deliver 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. Qualifications Required: 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.
More at Motorola Solutions