
Principal Software Engineer, Geometry
Posted Oct 12

Posted Oct 12
This is a fully remote position, open to applicants in China.
• Design, architect, and develop sophisticated geometry functionalities for CAE products.
• Offer technical guidance in geometry modeling, defeaturing, cleanup, healing, interoperability, topology management, and CAE preprocessing workflows.
• Act as a senior technical expert for design evaluations, feasibility studies, risk assessments, debugging, performance enhancements, and long-term architectural decisions.
• Collaborate with product management, architecture, QA, program management, and engineering teams to convert customer workflow requirements into technical solutions.
• Mentor and guide engineers on geometry algorithms, design patterns, code quality, testing strategies, and engineering best practices.
• Analyze complex geometry defects, interoperability challenges, performance limitations, and customer-reported workflow issues, driving them to resolution.
• Contribute to technical roadmaps and articulate design trade-offs, technical risks, and implementation strategies 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 field.
• Over 13 years of software engineering experience in delivering commercial or enterprise engineering software, preferably within CAD, CAE, geometry, or simulation sectors.
• Extensive knowledge in computational geometry, topology, CAD modeling principles, geometry kernels, B-rep data structures, geometry cleanup, healing, defeaturing, and interoperability processes.
• Strong background in C++ software development for large-scale engineering, scientific, CAD, CAE, or geometry-intensive applications.
• Proven experience in designing and implementing robust geometry algorithms and production-quality software components used in model preparation and CAE preprocessing workflows.
• Familiarity with 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 similar technologies.
• Capability to influence architecture and implementation decisions while balancing innovation, quality, performance, robustness, maintainability, and delivery timelines.
• Knowledge of scripting, automation, build systems, debugging tools, profiling tools, and engineering productivity practices; experience with Python is preferred.
• Background in mentoring engineers, evaluating complex designs, and guiding technical direction across teams without direct management responsibilities.
• Practical experience with AI-assisted software development tools like GitHub Copilot, Cursor, or similar technologies.
• Strong proficiency in C++ for high-performance geometry, CAD, CAE, or scientific computing applications.
• In-depth understanding of computational geometry algorithms, such as 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 with CAD data translation, interoperability, and neutral formats such as STEP, IGES, Parasolid, ACIS, or equivalent geometry representations.
• Ability to create robust geometry APIs, reusable software components, and scalable data structures for complex engineering models.
• Strong debugging and diagnostic abilities for addressing geometric robustness issues, numerical precision challenges, and customer workflow failures.
• Experience in optimizing geometry operations for performance, memory usage, scalability, and responsiveness in large assemblies and intricate CAE models.
• Familiarity with automated testing strategies for geometry algorithms, including regression tests, tolerance-based validation, stress cases, and customer model validation.
• Proficiency in Python or scripting tools for automation, diagnostics, workflow prototyping, and enhancing engineering productivity.
• Excellent communication and collaboration skills.
• Strong problem-solving and analytical thinking capabilities.
• Ability to work independently and collaboratively within a team environment.
• Exceptional organizational and time-management skills.
• Opportunities for leadership and innovation.
• Chance to make a significant impact in the technology sector.
Agility Robotics
SentiLink
Get handpicked remote jobs straight to your inbox weekly.