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