Senior Software Engineer
Job DescriptionJob DescriptionPosition Overview:We are seeking a Senior Software Engineer with a strong background in application development, systems architecture, and manufacturing technologies. This role will be responsible for designing, developing, and maintaining a suite of data-driven applications that integrate IoT, real-time transactional data, and advanced manufacturing processes into enterprise-level solutions. The ideal candidate will have deep experience in Industry 4.0 technologies, MES systems, and working closely with cross-functional engineering and business teams.Responsibilities:
- Architect, develop, and deploy scalable software systems to support smart manufacturing initiatives.
- Design, refactor, and maintain configurable software solutions for use across multiple manufacturing sites.
- Collaborate with cross-functional teams to define requirements, architecture, and data strategy.
- Develop factory floor interfaces that improve process visibility, including OEE, quality metrics, and machine/operator input.
- Conduct site visits to gather data, support deployments, and drive continuous improvement.
- Ensure high-quality code through design reviews, documentation, and testing protocols.
- Utilize agile methodologies to deliver incremental software improvements.
- Manage production support alongside new feature development.
- Lead or contribute to application upgrades, system enhancements, and standardization efforts across sites.
- Translate complex business and engineering requirements into technical design and implementation.
Required Qualifications:
- Bachelor's degree or higher in Software Engineering, Computer Science, or a related technical field.
- 10+ years of application development experience, ideally in a manufacturing or industrial environment.
- 5+ years of experience working with business analysts or process engineers to define and implement software architecture.
- 3–5 years of experience managing or mentoring development teams.
- Hands-on experience with:
- Jython, Python, Java, VB.NET, or C#.NET
- T-SQL and relational database structures
- MES systems and factory floor integration
- Agile software development and SDLC practices
- MBSE methodologies (e.g., sysML)
- Familiarity with client-server architectures, networking fundamentals, and real-time data visualization.
- Experience with Ignition software and IoT transaction managers is a plus.
- Strong communication skills with the ability to present ideas clearly and collaborate effectively.
- U.S. Citizenship or Permanent status required.
Experience:
- Knowledge of Digital Twins and smart manufacturing systems.
- Experience working in environments with IATF 16949 or similar manufacturing standards.
- Exposure to N-tier architectures, design patterns, and modular software development.