Junior Software Developer (C++, Hoops Exchange)
Job Summary
We are looking for a Junior Software Engineer with basic to intermediate experience in C and exposure to HOOPS Exchange and/ or ACIS. The candidate will contribute to developing and maintaining CAD data processing and 3D geometry applications under the guidance of senior engineers.
Key Responsibilities:
- Develop and maintain features using C
- Assist in working with HOOPS Exchange SDK for CAD file import/export
- Support 3D modeling and geometry tasks using ACIS kernel
- Work on CAD file formats such as STEP IGES etc.
- Debug and troubleshoot issues related to geometry processing
- Collaborate with team members to design and implement new features
- Write clean and maintainable code following guidelines
- Participate in code reviews and testing activities
Required Skills:
- Basic to good knowledge of C (C11 or later)
- Exposure to HOOPS Exchange (academic/ project or professional)
- Familiarity with ACIS or any 3D modeling kernel
- Understanding of 3D geometry concepts (B-Rep surfaces solids)
- Strong problem-solving and logical thinking skills
- Knowledge of object-oriented programming concepts
Good to Have:
- Knowledge of CAD software (SolidWorks Inventor NX) would be a plus
- Internship or project experience in CAD/ 3D domain
- Exposure to OpenGL or any visualization tools
- Familiarity with other CAD kernels (Open CASCADE Parasolid)
- Basic knowledge of debugging tools and version control (Git)
Soft Skills:
- Good communication skills
- Willingness to learn and grow
- Team player with proactive attitude and Attention to detail
- Hands-on experience with CAD and 3D technologies
- Mentorship from experienced engineers
- Opportunity to work on real-world engineering applications
- Career growth in specialized CAD/ C domain
Required Skills:
Required Skills Strong experience in React TypeScript JavaScript Hands-on experience with Go (Golang) and API development Proficiency in Python with exposure to AI/ML or LLM tools (LangChain/OpenAI) Experience with databases (SQL/NoSQL) Understanding of scalable and performant systems Good to Have Cloud (AWS/Azure/GCP) Docker/Kubernetes Vector DBs AI tools or real-time systems
Required Education:
Graduation in related field