Educational Qualification
B.E. / B.Tech in Computer Science, Electronics, Electrical Engineering, or a related discipline.
Job Description
We are seeking an experienced Embedded Software Developer (C++) to join our team on a contract basis. The ideal candidate will have robust expertise in up-to-date C++ development, multithreaded programming, and Linux-based application development. Experience in industrial communication protocols and automation technologies will be an added advantage.
Mandatory Skills
Strong programming skills in C++ (C++14/C++17 or later)
Experience with multithreading and concurrent programming
Solid understanding of STL, Smart Pointers, Data Structures, and Algorithms
Valuable knowledge of MQTT fundamentals
Experience working in a Linux development environment
Preferred Skills
Experience with Sparkplug B
Knowledge of Protocol Buffers (Protobuf)
Performance tuning and application profiling
Experience with OPC UA (Unified Automation SDK or open62541)
Knowledge of the Industrial Automation domain
Key Responsibilities
Design, develop, and maintain high-performance C++ applications.
Implement robust, scalable, and multithreaded software solutions.
Develop and integrate MQTT-based communication components.
Optimize application performance and troubleshoot complex technical issues.
Collaborate with cross-functional teams to deliver high-quality software.
Participate in code reviews, testing, and continuous improvement initiatives.