Description :
Job Title : C++ Developer
Essential Duties & Responsibilities :
1. Framework Architecture & Core Development :
- Architect and implement a unified integration framework enabling consistent communication between existing applications and new platform modules.
- Develop extensible, well-versioned APIs for automation, data exchange, and toolpath-related workflows.
- Establish robust patterns for inter-component communication and integration.
2. SDK Design & Developer Enablement :
- Build a public-facing SDK in C++.
- Define clean, intuitive interfaces that support :
1. Add-in and extension development
2. Integration with external partner applications
- Create documentation, samples, and developer onboarding guidance.
3. Platform & Ecosystem Expansion :
- Design APIs and extension points suitable for partners across the broader organization.
- Contribute to architectural planning for potential external developer ecosystems.
- Participate in defining a possible REST API layer for commercial or cloud-oriented integrations.
- Design and integrate bidirectional communication mechanisms between client and server for real-time data exchange and seamless user interactions.
- Implement and maintain Message Queue Frameworks to support asynchronous communication and scalable system architecture.
4. Technical Leadership & Collaboration :
- Work alongside engineering teams to align the integration framework with product roadmaps.
- Establish best practices for API evolution, versioning, and maintainability.
- Conduct design reviews, mentor internal engineers, and assist in long-term architectural planning.
Minimum Requirements & Qualifications :
Required Qualifications :
- 5 to 7 years professional software development experience
- Expertise in :
1. Systems-level architecture
2. Public API and SDK design
3. Modular and extensible framework design
- Strong proficiency in :
1. C++ (modern standards)
2. C# / .NET
- Experience in :
1. Designing developer-facing APIs or plugin frameworks
2. Integrating large-scale or multi-component software systems
- Solid understanding of :
1. Data serialization and schema evolution
2. Performance considerations in native and managed environments
Preferred Qualifications :
- Background in CAD/CAM, industrial software, or engineering tools
- Experience with plugin ecosystems or automation frameworks
- Knowledge of REST API design
- Experience implementing and maintaining Message Queue Frameworks (e.g., RabbitMQ, Kafka) to support asynchronous communication and scalable system architecture
- Proven ability to design and integrate bidirectional communication mechanisms (e.g., SignalR, WebSockets) between client and server for real-time data exchange and seamless user interactions
- Familiarity with distributed or service-based architectures
Soft Skills :
- Excellent communication and documentation skills
- Strong ability to operate independently and drive architectural decisions
- Collaborative mindset, comfortable working with cross-functional teams
- High standards for code quality and maintainability
Did you find something suspicious?
Posted by
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1601655