Software Engineer - 3D Geometry

Siemens   •  

Princeton, NJ

Industry: Manufacturing


Less than 5 years

Posted 33 days ago

Job Description:

We are currently seeking a Software Engineer (3D Geometry) for our Princeton, NJ location. The successful candidate will work with the Product Design, Modeling and Simulation Research Group (PSM RG) to develop robust solutions to real-world problems. You will have the opportunity to test your knowledge in a challenging problem-solving environment. You will be encouraged to think out-of-the-box, innovate and find solutions to real-life problems. Our team has a strong publication record in leading journals and conferences.

What are my responsibilities?

  • Design and implement algorithms for 3D geometric processing for generative design and computer-aided manufacturing problems.
  • Apply state of the art software engineering principles to develop software applications that demonstrate advanced research results.
  • Work with stakeholders to understand application requirements and deliver high-quality solutions on time.
  • Contribute to innovation in the area of geometry processing by generating novel patentable ideas and solutions.

What skills are needed to qualify for this position?

  • Masters Degree in Computer Science, Mechanical Engineering or related discipline. PhD is preferred.
  • 2+ years of related experience.
  • Demonstrated experience in working with one or more geometry types including polygon meshes, voxels, pint clouds, subdivision surfaces, B-splines, analytical surfaces, and implicit surfaces.
  • Familiarity with commercial 3D design, simulation, and manufacturing packages preferred e.g. Siemens NX, Parasolid.
  • Knowledge and skills in developing graphics applications using OpenGL preferred.
  • Hands-on coding skills and ability to quickly prototype in modern programming languages including C++, C#, and Python is a must.
  • Experience in JavaScript and web technologies preferred.
  • Outstanding written and verbal communication skills in English.
  • Strong collaboration skills and ability to thrive in a fast-paced environment.