3D Engineer at Peterson Technology Partners
Richardson, TX
About the Job
Job Description
As a key member of our team, you will report to the Manager of Software Engineering. Your primary responsibility will be to contribute to the development of next generation 3D design software using innovative UI and intelligent algorithms to make the CAD/CAM process more intuitive. You will use the latest tools and standards to develop high-performance, cross-platform 3D design applications. You will be expected to work within an experienced scrum-based software development team, participate in technical design reviews, develop innovative solutions, write unit tests, and debug both new and existing code.
ESSENTIAL DUTIES:
- Design and write software code according to prescribed specifications
- Become familiar with scanning technologies and software applications
- Design solutions to challenging 3D problems
- Collaborate with the rest of the development team to implement and integrate new features
- Develop high-quality code that adheres to coding standards
- Continually expand your problem solving and software design capabilities
- Participate in software design reviews, pull requests, and development of unit tests
- Participate in all scrum team activities
- Support manufacturing and technical support groups to sustain production and resolve field issues
- Meets company standards pertaining to quantity and quality of work performed on an ongoing basis, performing all work-related tasks in a manner that is in compliance with all Company policies and procedures
- Adheres to company policies, procedures and directives regarding standards of workplace behavior in completing job duties and assignments
- Performs other duties as assigned
MINIMUM QUALIFICATIONS:
- Training and Experience
- BS degree in Computer Science or similar engineering discipline
- Master’s in Computer Science or similar engineering discipline (preferred)
- Minor or coursework in image processing, 3D computer graphics, or computational geometry (preferred)
- Proficiency in C, C++, or C#
- Familiarity with 3D Computer Graphics concepts including 3D mesh manipulation, computational geometry, and linear algebra
- 2+ years of experience in a software developer role using Agile methodologies
- Working knowledge of Microsoft Visual Studio
- Experience with a major game engine or scene graph (Unity / Unreal / OpenSceneGraph)
- Excellent organizational, oral, and writing skills (English)
- Experience developing in an Agile/Scrum environment
Preferred Qualifications
- Proficiency in multiple programming languages
- Experience using libraries such as OpenCL, OpenGL, Point Cloud Library (PCL), or OpenMesh
- Experience developing shaders in GLSL or HLSL
- Familiarity with GPU programming in CUDA or OpenCL
- Experience with development/deployment tools (Preferred: CMake, Git, Polarian, Jenkins, etc.)
- Experience developing image processing, computational geometry, or triangle mesh algorithms
- Experience developing algorithms to reconstruct 3D surfaces from point clouds and/or experience with photogrammetry