Position Summary:
The Software Developer will research, design, and develop computer software systems in support of CNC automation products and orthodontic design software. This role works closely with hardware engineering and control teams to deliver robust, efficient, and modern applications.
A strong understanding of Microsoft development tools, graphics programming, and CAD systems is essential.
Researches, designs, and develops computer software systems, in conjunction with hardware product development, by performing the following duties.
Essential Duties and Responsibilities
The following are typical responsibilities of this position. Additional tasks may be assigned as required.
· Analyze software requirements to assess feasibility within technical, time, and budget constraints.
· Design, implement, and maintain software applications using C#, .NET, and WPF.
· Develop UI/UX interfaces for desktop applications including CAD and graphics tools.
· Support the full software lifecycle: development, documentation, testing, debugging, deployment, and maintenance.
· Maintain and update legacy systems, primarily in VB6 and .NET.
· Participate in software architecture planning and code/design reviews.
· Collaborate with mechanical and controls engineers to integrate software with machine hardware.
· Perform unit and integration testing; assist with system-level QA.
· Participate in project planning, scheduling, and time estimation.
· Document system functionality and user instructions.
· Provide technical support to internal stakeholders and customers.
Required Skills and Experience
· Minimum 5 years of experience in software development using:
o Microsoft Visual Studio
o C#, .NET Framework / .NET Core
o Windows Presentation Foundation (WPF) and XAML
· Strong understanding of Object-Oriented Design (OOD) and Software Design Patterns (e.g., MVVM).
· Familiarity with graphics programming and CAD engines (e.g., Open CASCADE, AutoCAD API, etc.).
· Comfortable with linear algebra and 2D/3D geometry concepts.
· Proficiency with version control systems such as Git or SVN.
· Clear communication skills and ability to work well within a collaborative, cross-functional team.
Preferred Qualifications
· Experience in industrial automation or motion control environments.
· Familiarity with Yaskawa servo programming (IEC 61131).
· Exposure to CNC systems or machine-level integration.
· Experience with legacy systems such as VB6, InstallShield, or TeamCity Build Server.
· Familiarity with modern Microsoft UI technologies (e.g., WinUI, MAUI, Blazor).
Core Competencies
· Analytical Thinking and Problem Solving
· Project and Time Management
· Technical Documentation and Code Clarity
· Team Collaboration and Feedback Culture
· Quality and Detail Orientation
· Ethical Standards and Professionalism
· Effective Verbal and Written Communication
· Commitment to Continuous Learning and Improvement
Qualifications
· Bachelor’s Degree in Computer Science, Computer Engineering, or a related discipline.
· Strong mathematical foundation including geometry, trigonometry, and basic statistics.
· Ability to interpret technical specifications and translate business needs into technical solutions.
Physical Demands
· Regularly required to sit and work at a computer workstation.
· Occasionally required to communicate verbally in meetings or over the phone.
· Reasonable accommodations may be made for individuals with disabilities.
Work Environment
· Office-based, quiet environment with occasional exposure to manufacturing floor settings.
· Standard working hours with some flexibility based on project needs or deadlines.
How to Apply
Apply on Indeed or email your resume and cover letter to HR@AIMmachines.com with subject: Software Developer Application – [Your Name]
Job Type: Full-time
Pay: $60,000.00 - $150,000.00 per year
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Health insurance
- Life insurance
- Paid time off
- Vision insurance
Compensation Package:
Schedule:
- 8 hour shift
- Monday to Friday
Experience:
- WPF: 5 years (Required)
- Visual Studio: 5 years (Required)
- Computer graphics: 5 years (Required)
- C#: 5 years (Required)
- .NET: 5 years (Required)
- industrial automation: 5 years (Preferred)
Language:
Ability to Commute:
- Tampa, FL 33626 (Required)
Work Location: In person