C++ Software Engineer – CAD & Graphics (India)

C++ Software Engineer – CAD & Graphics (India)

26 Aug
|
CADMATE SOFTWARE
|
India

26 Aug

CADMATE SOFTWARE

India

We are looking for a skilled C++ Software Engineer with 3–5 years of professional software-development experience to join our product development team.

The ideal candidate should have strong C++ programming skills and experience or interest in desktop applications, 2D/3D graphics, computational geometry, CAD/CAE or engineering software development.

The role involves working with large existing codebases, third-party SDKs and APIs, developing new product functionality, debugging complex technical issues, and contributing to the architecture and continuous improvement of commercial desktop software products.

Candidates with strong C++ and graphics/geometry experience are encouraged to apply even if they do not have prior experience with our specific CAD technology or SDK.

Key Responsibilities

- Design, develop and maintain software components using C++.
- Develop new features and enhance existing functionality in desktop software applications.
- Work with 2D/3D graphics, geometric entities and coordinate systems.
- Integrate and work with third-party SDKs, APIs and libraries.
- Understand, debug and modify large existing C++ codebases.
- Develop efficient algorithms for geometry, graphics and engineering-related functionality.
- Identify and resolve performance, memory and stability issues.
- Participate in software architecture and technical design discussions.
- Write clean, efficient, reusable and maintainable code.
- Perform unit testing, debugging and root-cause analysis.
- Participate in code reviews and maintain development documentation.
- Work with Git and company-approved source-control systems.
- Collaborate with other developers, consultants and technology partners.
- Guide junior developers where required.
- Research and evaluate new technologies relevant to product development.




- Maintain strict confidentiality of company and third-party source code and intellectual property.

Required Skills

Candidates should have:

- 3–5 years of professional C++ development experience
- Strong knowledge of C++ / Modern C++
- Strong understanding of Object-Oriented Programming
- Good knowledge of:
- STL
- Pointers and references
- Memory management
- Data structures and algorithms
- Multithreading concepts
- Strong debugging and troubleshooting skills
- Experience with Visual Studio or equivalent C++ development environments
- Experience with Git/version control
- Experience working with third-party APIs/SDKs/libraries
- Good mathematical, analytical and problem-solving abilities
- Ability to understand and work with large existing codebases
- Experience developing commercial desktop applications or technically complex software products

Graphics / Geometry Experience

Experience in one or more of the following areas is highly desirable:

- 2D/3D graphics programming
- Computational geometry
- Coordinate systems and transformations
- Vector and matrix mathematics
- Geometric algorithms
- Rendering and visualization
- Engineering or technical software
- CAD/CAE applications

Preferred Skills

Knowledge or experience with any of the following would be an advantage, but is not mandatory:

- Qt
- OpenGL / DirectX
- CMake
- DWG / DXF
- ODA / Teigha
- ObjectARX / BRX
- IntelliCAD
- OpenCascade




- ACIS / Parasolid or other geometry kernels
- C# / .NET
- Windows desktop development
- Cross-platform application development
- macOS / Xcode

Prior experience with a specific CAD SDK is not mandatory. Strong C++ developers with graphics, geometry or engineering-software experience and the ability to quickly learn new technologies are encouraged to apply.

Candidate Profile

We are particularly interested in someone who:

- Is a strong problem solver and quick learner
- Can independently investigate technical issues
- Can understand unfamiliar and complex source code
- Is comfortable learning new SDKs and development frameworks
- Has strong attention to code quality and performance
- Can take ownership of assigned software modules
- Can work effectively in a remote development workplace
- Is interested in long-term software product development
- Can collaborate with and provide technical guidance to junior developers

Educational Qualification

Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Information Technology, or a related engineering/technical discipline.

Compensation

₹10–15 LPA, depending on experience and technical capability.

Higher compensation may be considered for candidates with strong experience in C++ + Qt + computational geometry + commercial CAD/CAE software development.

Selection Process

Shortlisted candidates will undergo a technical interview and practical C++ assessment covering areas such as:

C++ programming OOP STL memory management debugging algorithms problem solving geometry/graphics concepts

Job Type: Full-Time
Work Mode: Remote / Work from Home – India

Pay: Up to ₹150,000.00 per month

Benefits:

- Flexible schedule

Work Location: Remote

📌 C++ Software Engineer – CAD & Graphics (India)
🏢 CADMATE SOFTWARE
📍 India

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: c++ software engineer – cad & graphics (india) / india

Subscribe to this job alert:

Get the latest job offers by email for: c++ software engineer – cad & graphics (india) / india