top of page

Senior C++ Software Developer

  • 6 days ago
  • 2 min read

Location: Remote/ WFH | Job: Full Time | Industry: Power & Energy | Experience: 5-12 years

New Job Opening


About the Job

We are looking for a highly skilled Senior C++ Software Developer to design, develop, and maintain high-performance software applications used for real-time monitoring and analytics in mission-critical environments.

The ideal candidate should have strong expertise in modern C++ (C++20 or above), object-oriented programming, multi-threaded application development, and software architecture. You will work closely with software architects, QA engineers, power systems experts, and cross-functional teams to build scalable applications capable of processing large volumes of real-time and historical data.


Key Responsibilities

  • Design, develop, and maintain high-performance C++ applications for real-time systems.

  • Build scalable software capable of processing streaming and historical data efficiently.

  • Participate in software architecture discussions and technical design decisions.

  • Optimize application performance, memory utilization, and computational efficiency.

  • Develop modular, reusable, and maintainable software components following coding standards.

  • Build interfaces for integrating real-time telemetry, operational databases, and external systems.

  • Develop and maintain distributed and multi-threaded applications.

  • Troubleshoot software integration, deployment, and production issues.

  • Collaborate with software architects, QA teams, engineering teams, and customers.

  • Mentor junior developers through code reviews and technical guidance.

  • Participate in Agile ceremonies including sprint planning, backlog grooming, and technical reviews.

  • Contribute to CI/CD pipelines, automated testing, software releases, and debugging tools.

  • Maintain technical documentation and support deployment and maintenance activities.


Required Skills & Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related field.

  • Minimum 5 years of professional C++ software development experience.

  • Strong expertise in Modern C++ (C++20 or above).

  • Experience building production-grade software applications.

  • Strong understanding of Object-Oriented Programming (OOP), software architecture, and design patterns.

  • Experience developing multi-threaded and high-performance applications.

  • Strong debugging and troubleshooting skills.

  • Experience with software development lifecycle (SDLC) and Agile methodologies.

  • Familiarity with CI/CD concepts and automated testing.

  • Excellent analytical, communication, and collaboration skills.


Preferred Skills

  • Experience with POCO C++ Libraries.

  • SQL Server database experience.

  • Experience with C# and .NET.

  • Git version control.

  • Azure DevOps or similar Agile project management tools.

  • Experience with distributed systems and streaming data.

  • Networking and communication protocols knowledge.

  • Exposure to power systems, industrial automation, or utility applications.

  • Experience working on customer-facing enterprise software.



bottom of page