HamburgerMenu
hirist

Job Description

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


info-icon

Did you find something suspicious?

Similar jobs that you might be interested in