Jobs · Engineering · Michigan

Software Principal Engineer

Dematic · Grand Rapids, MI · 2 wk ago
Engineering$143k–$215k/yrFull-time

Tasks

  • Lead end-to-end system and software design for customer solutions, including architecture definition, technical specifications, and design reviews.
  • Develop high-complexity software components (C, VB.NET, C#) while providing technical oversight and mentoring to other engineers.
  • Direct database architecture and development, including schema design, performance optimization, and complex data migrations (MSSQL, Oracle).
  • Serve as the primary technical interface for customers—participating in requirement discussions, presenting designs, and guiding technical decisions.
  • Lead system integration efforts across software, equipment, and on-site systems; oversee FAT activities, demos, and customer acceptance testing.
  • Manage on-site commissioning and validation, ensuring full system functionality and resolving complex issues.
  • Oversee deployment planning and execution for production changes, including backend updates, database changes, and GUI package releases.
  • Provide expert-level go-live support and ensure operational stability during customer rollout.
  • Mentor and develop engineering team members through guidance on design principles, coding standards, and technical best practices.
  • Balance and work on multiple projects simultaneously.
  • Diagnose customer issues on new and existing projects.
  • Assist in the development of solutions to upgrade existing systems.
  • Communicate with customers and external team members on project requirements and solutions.
  • Provide engineering support as required.
  • Resolve incompatibility issues with older software on new hardware.
  • Upgrade existing software to newer versions.
  • Collaborate with highly cross-functional, Agile teams to build out new customer features and functionality.
  • Improve internal processes to make code deployment easier, faster, and more consistent.
  • Play a critical role in system design, architecture, and execution.
  • Travel across North America to customer sites to validate system functionality and testing (up to approximately 20%).

Qualifications

  • BS in Computer Science, Software Engineering, or related discipline
  • At least 15+ years' experience in similar position in the industry
  • Working knowledge required in: Windows Server configurations, VMWare, HyperV, Java, database (ORACLE and MS SQL-Sever), Visual Basic, and C++; C#, Java Script
  • Excellent communication and customer service mindset
  • Organization, analytical, reasoning and problem solving
  • Maintaining accurate and detailed records
  • Excellent team and communications skills
  • May provide technical assistance to support staff and other employees
  • Passion for problem solving and executing with excellence
  • Knowledge of industrial automation

Similar jobs

Principal Software Engineer

Palo Alto NetworksSan Jose, CA· 2 wk ago
Engineering$126k–$205k/yrapply on paloaltonetworks.wd5.myworkdayjobs.com