Ipgphotonics logo
IpgphotonicsPosted 1 month ago

Senior Software Engineer

$150,000–$200,000 year

On-siteMinneapolis, Minnesota, United States

Full TimeSenior LevelEnterprise

Job Summary

Design, implement, test, and maintain software features within established machine control architectures for laser-based material processing systems. Analyze machine requirements and engineering specifications to develop solutions for industrial automation and CNC equipment. Collaborate with electrical, mechanical, and applications engineers to deliver integrated machine solutions, supporting system integration, commissioning, and project execution on the production floor. Mentor junior and mid-level engineers through design reviews, code reviews, and technical guidance while diagnosing complex system-level issues involving motion control, machine vision, and hardware integration. Drive software quality through adherence to coding standards and contribute to improvements in existing machine architectures and development processes. Support field service teams in resolving advanced software and performance issues, occasionally traveling for installations.

Required Qualifications

  • 10+ years professional software engineering experience
  • Demonstrated experience contributing to technically complex software projects
  • BSCE, BSCS, BSEE, or equivalent
  • MS, a plus
  • Demonstrated history of solving complex technical challenges in industrial automation, CNC, robotics, or manufacturing systems
  • Strong proficiency in Microsoft C#/.NET development
  • Experience developing software for industrial automation, CNC, robotics, precision automation equipment, or other complex hardware-integrated systems
  • Strong understanding of multithreaded and distributed systems
  • Experience with integrating one or more of the following: 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
  • Ability to troubleshoot complex system-level issues involving software, electrical, and mechanical components
  • Strong professional organization and task priority skills
  • Experience Desired (not required): Experience with advanced software testing technologies in .NET
  • Experience Desired (not required): Experience using a PC to interface with external sensors and control peripheral devices via vendor SDK, serial or TCP/IP communications
  • Experience Desired (not required): Experience with web services and APIs including ASP.NET, JSON, and RESTful interfaces
  • Experience Desired (not required): Experience developing automated manufacturing equipment, particularly factory-connected systems and Industry 4.0 solutions
  • Experience Desired (not required): Experience with databases (Microsoft SQL Server)
  • Experience Desired (not required): Motion control systems (Aerotech A3200, Aerotech Automation 1, ACS)
  • Experience Desired (not required): Machine vision (Dalsa/Sapera/Sherlock, Cognex, Matrox)

Desired Qualifications

  • MS, a plus

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce