C/ C++ Developer Intellore Systems Private Limited

  • company name Intellore Systems Private Limited
  • working location Office Location
  • job type Full Time

Industry Type - IT - Software

Category: Backend Developer

Experience: 2 - 5 years required

Pay: INR 700000 - INR 1000000 /year

Type: Full Time

Location: Pune

Skills: C++ Active Template Library (ATL), C++ Builder, C++ Programming Language, Visual C / C++

About Intellore Systems Private Limited

Intellore is a young company of experienced professionals. The company provides co-creation technology services for our customers and their ecosystem partners enabling each stage of their digital transformation journey for them to innovate and create new value for all the stakeholders. These services, where the IP of the offering belongs to our customer, range from domain specific intelligent sensor / edge devices to cloud platforms right up to Differentiated / Insightful enterprise applications. These services for today’s fast-evolving digital and connected enterprises are based on the solid foundation of vast proven experience and track record in “embedded systems services” and “application software development services” collectively brought in by our founder-directors and the founding-staff.

Job Description

Position : C++ Developer – Desktop Application Development (Software Engineer)
Education : Graduate in Computer science, relevant technical certification is also acceptable.
Experience : 02 – 05 Years experience, specifically in Desktop Application development.
Salary :- 7LPA to 10 LPA
Notice period :- 30 Days

Job Summary :
We are seeking a skilled and experienced C++ Developer with 2 to 5 years of professional experience in developing applications for the Desktop Application development. As a C++ Developer, you will be responsible for designing and implementing software solutions, ensuring high-quality code and optimal system performance. You will collaborate with cross-functional teams to develop applications and meet the specific requirements of the projects. The ideal candidate has a solid understanding of Desktop application development, strong C++ programming skills, and a good knowledge of Python programming as an additional advantage.

Skills :
1. Strong programming skills in both C and C++ languages, including a deep understanding of their syntax, features, and nuances.
2. Added advantage in Embedded C++
3. Knowledge of Software architecture and design patterns.
4. Solid understanding and experience with object-oriented programming (OOP) concepts, such as classes, objects, inheritance, polymorphism, and encapsulation in C++.
5. Knowledge and proficiency in implementing various data structures (arrays, linked lists, trees, graphs, etc.) and algorithms (sorting, searching, graph traversal, etc.) using C and C++.
6. Understanding of memory management concepts in C and C++, including stack vs. heap allocation, dynamic memory allocation (malloc, free, new, delete), and handling memory leaks and segmentation faults.
7. Proficiency in working with pointers, understanding memory addressing, and manipulating memory directly using pointers in C and C++.
8. Familiarity with different compilers and build systems used for C and C++ development, such as GCC, Clang, Makefiles, CMake and GDB.
9. Excellent teamwork and communication skills, with the ability to collaborate effectively with cross-functional teams.
10. Self-motivated and able to work independently with minimal supervision.
11. Attention to detail and a commitment to delivering high-quality software solutions.

Experience :
1. Experience on QT/GTK & C++
2. Experience in QT application Development (familiar with QT Core, QT GUI, QT Widgets, QT QML, QT Creator IDE)
3. Experience in Network programming using like TCP, UDP.
4. Experience of RDBMS like SQLite, MySQL.
5. Experience of tools like Gitlab, Bug tracking tool, Doxygen, Git.
6. Experience in unit test, Strong debugging skills.
7. Experience in Linux programming concepts (Processes, Threads, Signal handling, Socket programming).
8. Experience in Linux Shell Scripts and hands-on Linux command line executions.
9. Experience in generating formal software and system requirements and specifications.
10. Experience with development tools and methodologies commonly used, such as cross-  compilers, debuggers, version control systems, and software testing frameworks.

Responsibilities :
1. Design and develop high-quality desktop applications using the Qt framework and C++ programming language.
2. Collaborate with cross-functional teams to identify and resolve technical issues.
3. Write clean, maintainable, and efficient code.
4. Perform unit testing and debugging to ensure software quality.
5. Maintain documentation for software design and development activities. Participate in the entire software development lifecycle, including requirements analysis, design, implementation, testing, debugging, and documentation.
6. Participate in code reviews to maintain code quality.
7. Stay up to date with emerging trends and technologies in software development.