Responsibilities:
• Design and implement software solutions using C++ programming language.
• Develop efficient and scalable code that adheres to best practices and coding standards.
• Implement serialization and deserialization using Protobuf for efficient data exchange
• Perform code reviews, debugging, and troubleshooting to ensure software reliability and performance.
• Stay updated on emerging technologies and industry trends to continuously improve our software development processes.
Requirements:
• Bachelor’s degree in Computer Science, Engineering, or related field.
• Proficiency in C/C++ programming languages and experience with memory allocation and buffer management.
• Strong knowledge of Protobuf for efficient data serialization.
• Experience with implementing data transfer protocols such as MQTT and GATT.
• Experience with software development tools such as Git, JIRA, and Visual Studio.
• Familiarity with security principles, encryption algorithms, and best practices.
• Solid understanding of object-oriented design principles and software development methodologies.
• Strong problem-solving skills and attention to detail.
• Excellent communication and collaboration abilities.