Senior Software Engineer – C++ and Open Cascade

  • Aligarh
  • Machiningcloud
Experience Required: 10+ years in software engineering About the Job: At MachiningCloud, https://machiningcloud.com , we create innovative cloud-based platforms and products to transform the manufacturing industry. We are looking for an experienced software engineer skilled in C++ and Open Cascade libraries, with strong math and algebra skills. You will work on a team developing high-tech web applications for machine tooling. 3D machine tool data. Experience in 2D/3D modeling software is a must. Key Responsibilities: Develop, optimize and modernize 2D/3D modeling apps using Open Cascade Technology (OCCT) for machine tools. Work with U.S.-based engineering and product teams to analyze customer data needs. Collaborate within a team and independently to deliver high-quality software. Design complex algorithms for 3D visualization and CAD data exchange. Interpret functional requirement specifications. Troubleshoot and fix issues with data packages and STEP file visualizations. Develop and maintain client applications and user interfaces. Ensure high code quality and performance through testing and optimization. Required Skills: Expert in C++ programming, including templates, standard libraries, Boost libraries, and Lambdas. Strong knowledge of linear algebra (4x4 matrix transformations), analytical geometry, and numerical algorithms. Extensive experience with Open Cascade libraries and 2D/3D modeling. Familiarity with CAD software and design tools. Excellent problem-solving abilities and attention to detail. Strong written and verbal communication skills in English. Bachelor’s degree in Computer Science, Mathematics, or related fields; a Master’s degree is a plus. Desirable Skills: Experience with OpenGL, GLSL for 3D visualization. Knowledge of Visual Studio, OpenCASCADE, and STEP (ISO-10303, ISO-13399). Familiarity with .NET Interop (C++/CLI), WCF, and ThreeJS (3D JavaScript library). Cross-platform programming experience (Linux and Windows). Experience with Docker, Kubernetes, C#/.Net, network services, multithreading, and Git. Who Should Apply: Passionate software engineers who can explain complex concepts to non-technical people. Engineers comfortable with analyzing, designing, and maintaining software in different contexts, including cloud and web-based solutions. Those experienced in working with global teams and effectively communicating complex information. Education Required: A Bachelor’s degree in Computer Science, Engineering, Mathematics, Physics, or a related field is required. A Master’s degree in Computer Science or Math is preferred. What We Offer: A chance to design and develop state-of-the-art cloud-based applications. Competitive salary, bonus, and private medical insurance. A fun and dynamic work environment. Flexible holiday options. A supportive company culture focused on your success and well-being. Great work-life balance. Physical Requirements: Mostly desk work with regular computer use. Workplace: Remote Travel Requirements: Minimal Employment Type: Full-time (Payroll by AMT, Chennai, India) This position provides an opportunity to work on exciting projects using the latest technologies in 3D modeling and CAD applications.

Insert your email to proceed to Machiningcloud's job offer

or