- Location
- Minneapolis, Minnesota, US
- Type
- Full-time
- Department
- Engineering
- Seniority
- Senior
- Experience
- 10+ years
- Source
- BetterTeam
Description
- 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 senior software engineer within assigned projects, providing technical input and collaborating with team members to deliver high-quality software.
- 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.
- Support assigned projects through software implementation, testing, integration, and troubleshooting.
- 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.
- Contribute to improvements in 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.
- 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 using a PC to interface with external sensors and control peripheral devices via vendor SDK, serial or TCP/IP communications.
- Experience with web services and APIs including ASP.NET, JSON, and RESTful interfaces.
- Experience developing automated manufacturing equipment, particularly factory-connected systems and Industry 4.0 solutions.
- Experience with databases (Microsoft SQL Server).
- Motion control systems (Aerotech A3200, Aerotech Automation 1, ACS).
- Machine vision (Dalsa/Sapera/Sherlock, Cognex, Matrox).
- Annual Discretionary Bonus or Sales Bonus as Applicable.
- Paid vacation time accrued based on years of service.
- Paid sick time.
- 12 (twelve) Paid Holidays Each Calendar Year.
- Medical, dental, and vision insurance plans with options for HSA/FSA.
- Dependent Care FSA.
- Paid Basic Life and AD&D Insurance.
- Short-term and Long-term Disability insurance.
- 401(k) plan with Company matching.
- Employee Stock Purchase Plan (ESPP).
- Tuition Reimbursement Program.
- Employee Assistance Program (EAP).
- Adoption Assistance.
- Pet Insurance.
- Parental Bonding Leave.
- Bright Horizons Backup Care.
- Bright Horizons College Coach.
Deadline and How to Apply:
This job posting will remain active until a candidate is identified and/or the Company rescinds the job posting.