About the Role
IPG’s Material Processing Systems Group integrates state-of-the-art IPG lasers into turn-key systems for industries like semiconductor and medical. This Principal Software Engineer role focuses on developing advanced laser-based manufacturing systems, serving as a principal technical contributor for designing, implementing, and supporting software solutions for IPG’s laser processing equipment. The successful candidate will leverage extensive experience in industrial automation, machine control, and software engineering to develop new machine capabilities, improve existing platforms, and support customer-driven enhancements. This individual will provide technical leadership, mentor engineers, and drive engineering excellence.
Responsibilities
- Analyze machine requirements, customer requests, and engineering specifications to develop software solutions for laser-based material processing systems.
- Design, implement, test, and maintain software features within established machine control architectures.
- Serve as a technical leader and subject matter expert, providing technical guidance and collaborating with other principal engineers to align engineering standards and implementation approaches.
- Mentor junior and mid-level engineers through design reviews, code reviews, troubleshooting, and technical guidance.
- Collaborate with electrical, mechanical, controls, and applications engineers to deliver integrated machine solutions.
- Support machine integration, testing, validation, and commissioning activities during machine builds.
- Provide technical leadership for assigned projects and coordination during machine build, integration, commissioning, and acceptance activities.
- Diagnose and resolve complex system-level issues involving software, motion control, machine vision, communications, and hardware integration.
- Drive software quality through adherence to coding standards, testing practices, and maintainability guidelines.
- Evaluate and implement improvements to existing machine architectures, software frameworks, and development processes.
- Support field service teams and customers in resolving advanced software and machine performance issues.
- Participate in customer visits and occasional domestic or international travel to support installations and project execution.
Requirements
- 15+ years professional software engineering experience.
- Demonstrated experience leading technical projects and mentoring engineers.
- Demonstrated history of solving complex technical challenges in industrial automation, CNC, robotics, or manufacturing systems.
- Expert proficiency in Microsoft C#/.NET development.
- Experience developing industrial automation, CNC, robotics, or precision automation equipment software.
- Strong understanding of multithreaded and distributed systems.
- Experience integrating motion control systems, machine vision systems, and industrial hardware.
- Ability to manage multiple projects and priorities in a fast-paced manufacturing environment.
- Experience with Application Lifecycle Management (ALM) tools such as Microsoft Azure DevOps and Git.
- Strong understanding of object-oriented design principles and software development best practices.
- Strong troubleshooting skills at an overall system level (software, electrical and mechanical).
- Strong professional organization and task priority skills.
Skills
- Microsoft C#/.NET development
- Industrial automation
- Machine control
- Software engineering
- Multithreaded systems
- Distributed systems
- Motion control systems integration
- Machine vision systems integration
- Industrial hardware integration
- Application Lifecycle Management (ALM)
- Microsoft Azure DevOps
- Git
- Object-oriented design
- Software development best practices
- System-level troubleshooting
- Task prioritization
- Advanced software testing technologies in .NET
- Interfacing with external sensors
- Controlling peripheral devices via vendor SDK, serial or TCP/IP communications
- Web services
- APIs
- ASP.NET
- JSON
- RESTful interfaces
- Automated manufacturing equipment development
- Factory-connected systems
- Industry 4.0 solutions
- Microsoft SQL Server
- Aerotech A3200
- Aerotech Automation 1
- ACS
- Dalsa/Sapera/Sherlock
- Cognex
- Matrox
Experience Level
- 15+ years professional software engineering experience
- Principal
Education Level
- BSCE, BSCS, BSEE, or equivalent
- MS, a plus
About the Company
- IPG’s Material Processing Systems Group is focused on integrating state-of-the-art IPG lasers into turn-key systems to be used in the semiconductor, medical and other industries.
