Job Opportunity - C++ Developer
Role: C++ Developer:
Experience: Minimum 5-8 years
Base Location: Thane West (Candidate has to frequently travel to Pune)
Mandatory Skills
- Strong knowledge of modern C++ (C++11/14/17 or later), the Standard Template Library (STL), object-oriented programming (OOP), data structures, and algorithms.
- Understanding of memory management, multithreading, and low-level programming concepts.
- Experience with software development tools and version control systems (e.g., Git).
- Familiarity with C# and the .NET framework is often required due to Mastercam's hybrid environment.
Key Responsibilities
- Software Development: Write, test, and maintain robust, efficient, and scalable C++ code for core Mastercam functionality.
- Performance Optimization: Optimize existing code for memory usage, execution speed, and stability, which is critical in performance-intensive CAD/CAM applications.
- API and SDK Development: Design and build public-facing APIs and SDKs in C++ and .NET to support automation, add-ins, and integration with external partner applications.
- Feature Implementation: Collaborate with cross-functional teams to define requirements and implement new features, ranging from new user interfaces using C# and WPF to advanced algorithms for driving CNC machine tools.
- Debugging and Testing: Perform diagnostic tests, debug issues, and write unit tests to ensure code quality and improve test coverage.
- Documentation and Collaboration: Create technical documentation, participate in code reviews, and work within an Agile/Scrum development environment.
- Experience:
- Typically requires a Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Relevant work experience in software development, with specific experience in CAD/CAM or graphics environments being a significant advantage.