Job Type: Onsite, Full-time
Imagine new horizons:
To enhance functionality to and develop new functionality for SOLIDWORKS Graphics Application Development team, including SOLIDWORKS and PhotoView 360, as well as new applications that may be introduced. To improve and incorporate on PowerBy strategies to have interop between 3Dexperience platform and SOLIDWORKS.
What will your role be?
The candidate will be a key senior member of the SOLIDWORKS R&D Graphical Applications development team. He/She will contribute to the continuing success of the software areas that fall under the responsibility of the Graphical Applications team, including core SOLIDWORKS, as well as PhotoView 360. This will include delivering new functionality in those areas, enhancing existing functionality, and maintaining existing functionality.
The challenges ahead
•This individual will work close with product definition, UX, documentation, testing and other Graphical Applications Development team members in implementing new software solutions or eliminating limitations which prevent the successful use of SOLIDWORK mechanical design software.
•The individual will continually be challenged to assist in removing limitations or to extend system capablities in the area of graphics application and 3D display. The work is heavility dependant on effective programming capabilities as well as understanding a complex CAD architecture. The individual will be part of a highly qualified and successful goal oriented team.
•The candidate must be proficient in programming in C++ and must have a deep understand of graphics programming including OpenGL, GLSL API for graphical display of 2D\3D data. CAD or similar experience is preferred.
Your key success factors?
•The candidate should have 6-7 years experience working in computer graphics development position. The candidate’s background will preferably be in CAD or a related software field (CAM, FEA etc), or in a gaming or scientific visualization company. The candidate should be able to show exception work in developing graphics related software.
•The candidate will be fully proficient in the C++ programming language, including usage of the STL.Parallel programming experience including knowledge in INTEL TBB or C++ standard threads is a plus.
•The candidate must be experienced in the latest OpenGL programming API’s for graphics display (GL4+). Experience in graphics algorithms using GLSL shaders is a plus. Experience in Vulkan technology is also a plus. Experience in ray-tracing techniques is not required but would be beneficial.
•Must have demonstrated the ability to design and implement software algorithms as a part of an overall complex software system. The individual must possess good programming skills with a working knowledge of CAD systems.
•The individual must possess good programming skills with a working knowledge of CAD systems. Requires actual work experience with Windows OS development environments including MS dev Visual Studio and Visual C++. Having knowledge in Linux and programming C++ in linux is a plus.
•The individual should demonstrate awareness and understanding of achieving goals and meeting milestones with an ability to work individually or as part of a team.
•Must have demonstrated the ability to design and implement software algorithms as a part of an overall complex software system.
•Excellent interpersonal communication skills
•Flexible working style required