← Todas as vagas

Principal Software Engineer, Geometry

Sobre a vaga

• Architect, design, and develop advanced Geometry capabilities for CAE products
• Provide technical leadership for geometry modeling, defeaturing, cleanup, healing, interoperability, topology handling, and CAE preprocessing workflows
• Serve as a senior technical authority for design reviews, feasibility analysis, risk assessment, debugging, performance optimization, and long-term architecture decisions
• Collaborate with product management, architecture, QA, program management, and engineering teams to translate customer workflow needs into technical solutions
• Guide and mentor engineers on geometry algorithms, design patterns, code quality, testing strategy, and engineering best practices
• Investigate complex geometry defects, interoperability issues, performance bottlenecks, and customer-reported workflow problems, driving them to resolution
• Contribute to technical roadmaps and communicate design tradeoffs, technical risks, and implementation plans to stakeholders and leadership

• Bachelor’s or Master’s degree in Computer Science, Mechanical Engineering, Computational Geometry, Computer-Aided Design, Computer-Aided Engineering, or a related engineering discipline
• 13+ years of software engineering experience delivering commercial or enterprise engineering software, preferably in CAD, CAE, geometry, or simulation domains
• Deep expertise in computational geometry, topology, CAD modeling concepts, geometry kernels, B-rep data structures, geometry cleanup, healing, defeaturing, and interoperability workflows
• Strong background in C++ software development for large-scale engineering, scientific, CAD, CAE, or geometry-intensive applications
• Experience designing and implementing robust geometry algorithms and production-quality software components used in model preparation and CAE preprocessing workflows
• Working knowledge of CAE workflows including model preparation, meshing handoff, solver readiness, simulation preprocessing, and customer-driven usability requirements
• Experience with CAD/CAE products or geometry platforms such as MSC Apex, Patran, ANSA, CATIA, SolidWorks, NX, Parasolid, ACIS, Open Cascade, or equivalent technologies
• Ability to guide architecture and implementation decisions while balancing innovation, quality, performance, robustness, maintainability, and delivery commitments
• Familiarity with scripting, automation, build systems, debugging tools, profiling tools, and engineering productivity practices; Python experience is preferred
• Experience mentoring engineers, reviewing complex designs, and influencing technical direction across teams without direct people-management responsibility
• Practical experience using AI-assisted software development tools such as GitHub Copilot, Cursor, or similar tools
• Strong proficiency in C++ for high-performance geometry, CAD, CAE, or scientific computing applications
• Deep understanding of computational geometry algorithms, including intersection, projection, trimming, tolerance handling, curve and surface evaluation, spatial search, and proximity calculations
• Hands-on experience with B-rep topology, geometry kernels, feature recognition, defeaturing, geometry cleanup, healing, and topology repair workflows
• Experience working with CAD data translation, interoperability, and neutral formats such as STEP, IGES, Parasolid, ACIS, or equivalent geometry representations
• Ability to design robust geometry APIs, reusable software components, and scalable data structures for complex engineering models
• Strong debugging and diagnostic skills for resolving geometric robustness issues, numerical precision problems, and customer workflow failures
• Experience optimizing geometry operations for performance, memory usage, scalability, and responsiveness in large assemblies and complex CAE models
• Familiarity with automated testing strategies for geometry algorithms, including regression tests, tolerance-based validation, stress cases, and customer model validation
• Working knowledge of Python or scripting tools for automation, diagnostics, workflow prototyping, and engineering productivity
• Strong communication and collaboration skills
• Problem-solving and analytical thinking
• Ability to work independently and in a team environment
• Strong organizational and time-management skills

• Leadership and innovation opportunities
• Opportunity to make an impact on the world of technology