COMPANY DESCRIPTION:
AMC Bridge is a trusted software technology partner for engineering, manufacturing, and construction enterprises with 25+ years of expertise in industrial software. We build production-ready applications, CAD/PLM/BIM workflow extensions, and AI-enabled solutions for global clients. Our ecosystem partnerships include Autodesk, Siemens, Dassault Systèmes, PTC, Bentley, and others—which means you'll work with cutting-edge tools and real engineering challenges, not generic IT projects.
POSITION DESCRIPTION:
We are seeking an experienced C++ Software Development Engineer to join our team.
In this role, you'll work on diverse projects focused on 3D graphics, geometric modeling, simulation, and engineering software systems, including solutions for a variety of industrial applications. Your primary responsibilities will include developing high-performance C++ applications, optimizing algorithms, improving software performance, and building efficient solutions for complex engineering challenges.
You will collaborate with experienced engineers, work with modern technologies, and contribute to innovative software solutions used across multiple industries.
LOCATION: Pune, India (Hybrid)
MINIMUM EXPERIENCE:
5+ years of software development experience.
EDUCATION:
BS or MS in Computer Science, Mathematics, Engineering, or a related field.
REQUIREMENTS:
- Strong knowledge of Modern C++, Object-Oriented Programming, Data Structures, and Algorithms
- Experience developing high-performance software and optimizing algorithms
- Good understanding of software design principles and engineering best practices
- Experience working with mathematics, geometric algorithms, or computational geometry
- Experience with 3D-related software development, such as 3D graphics, 3D modeling, simulation, visualization, or geometric processing
- Understanding of 3D concepts such as spatial transformations, coordinate systems, meshes, curves, surfaces, or solid modeling
- Experience solving performance-sensitive engineering or computational problems
- Experience with version control systems, preferably Git
- Experience with development tools such as Visual Studio and CMake
- Strong problem-solving skills and ability to tackle complex technical challenges
- Good communication skills and ability to work collaboratively within a team
NICE TO HAVE:
- Experience with CAD/CAM, PLM, or other engineering software applications
- Experience with graphics APIs such as OpenGL, DirectX, or Vulkan
- Experience with visualization frameworks or engines such as OpenSceneGraph, Unity, or Unreal Engine
- Experience with geometric modeling kernels such as Open CASCADE or Parasolid
- Experience with parallel computing technologies such as CUDA or OpenCL
- Experience with C++ libraries and frameworks such as Boost or Qt
- Experience with Windows-related technologies such as COM, ATL, WinAPI, or MFC
RESPONSIBILITIES:
- Develop and maintain C++ applications with a focus on 3D graphics, geometric modeling, simulation, and engineering software systems
- Design and implement efficient solutions for complex engineering challenges
- Optimize algorithms and improve software performance
- Work with 3D data, geometric models, visualization components, or simulation-related functionality depending on project needs
- Debug and troubleshooting issues in existing codebases
- Collaborate with team members to deliver high-quality software solutions
- Participate in code reviews and contribute to the continuous improvement of development processes
- Document technical solutions and communicate project progress effectively
COMPENSATION & BENEFITS:
- Competitive salary
- Hybrid work mode
- Flexible work schedule
- Professional, friendly team with deep engineering domain expertise