Software Developer
Current3D Solid Modeling Kernel, Development, Application Development, C++ Development. 3D Modeling Kernel. Libraries are delivered to costumer, which use it for developing CAD, CAM, CAE applications.Job duties include coding new functionality, bug fixing and general c++ issues related to the software development cycle in this company.Skills used are generally Object Oriented Programming, logic for solid modeling topology generation and handling, provide solutions in the form of geometric representations (e.g. curves, surfaces, b-splines) , iterative computational numerical methods, develop component libraries for C# applications.Applications commonly used : C++ in Microsoft Development Studio, QT, Unix development tools (ddd, gdb, dbx), Rational Rose PurifyProjects:Quality, Services, Development: Implementation of API journaling mechanism for rapid defect report.Component: Implementation of new functionality for solid model editing features such as handling of sheets when it was limited to closed models before, open body extensions.Services: Collaboration with costumers for initial implementation of our libraries in their application.Documentation: internal documentation project, translating old documentation into wiki-based documentation using scripts and administrative tasks on the website.Culture: Collaboration on pilot project aimed to implement Agile culture in company, along with other work tools such as XP.Product: C#, development of application framework based on .NET to provide start point of CAD/CAE application, highly componentized, along with an automatic integration process, (build, testing, packaging)Product: C++/C# interfaces, developed manual and automatic wrapping of C++ libraries into .NET assemblies, using CLI programming and or SWIG.