Company logo

Senior Embedded C++ Developer

Aurionpro Solutions Ltd

Trivandrum

in 14 days

Brief DescriptionWe are seeking a highly skilled Embedded C++ Developer with expertise in Linux, Qt, and a strong understanding of REST API consumption, and object-oriented programming (OOP). The ideal candidate will develop and optimize embedded software solutions while ensuring seamless integration with hardware and external services. You will work on building efficient, scalable, and reliable software for embedded systems, leveraging APIs and network communication. Location: Mumbai or Trivandrum Key Responsibilities:

Develop and maintain embedded software using C++ for Linux-based platforms with a focus on system performance. Design and implement graphical user interfaces (GUIs) using the Qt framework. Implement and consume RESTful APIs for communication with cloud services or external systems. Apply object-oriented programming (OOP) principles to design efficient, maintainable, and modular code. Develop and manage socket programming for real-time communication between devices and servers. Optimize software for resource-constrained embedded systems, ensuring reliability and scalability. Create and maintain technical documentation, including API documentation and design specifications. Work in an Agile environment, contributing to sprint planning and reviews. Preferred SkillsRequired Skills and Qualifications:

Bachelor’s or Master’s degree in Electronics, Computer Science, Electrical Engineering, or a related field. 2+ years of experience in embedded software development with C++ in Linux environments. Proficiency in C/C++ (C++11/14/17) for embedded systems. Strong knowledge of Linux systems and embedded Linux development. Proficiency with the Qt framework for GUI development. Hands-on experience with consuming and implementing RESTful APIs. Strong object-oriented programming (OOP) skills and design patterns. Experience with socket programming for TCP communication. Knowledge of multithreading and real-time systems Familiarity with version control tools (Git). Excellent problem-solving and analytical skills.

Preferred Qualifications:

Experience with cross-compilation and porting applications to embedded Linux devices. Familiarity with security protocols for network communication (SSL/TLS). Knowledge of hardware communication protocols (UART).