Software Development Manager

Diversified Automation
Summary
Join our team as a Software Development Manager and lead the software development for our conveyor and sortation systems. You will implement site-based controls for new equipment, manage a team of SCADA and PLC development engineers, and collaborate with other engineering groups. This role involves managing a repository of applications, designing software solutions, and working with stakeholders to define requirements. You will ensure solutions are scalable, secure, and efficient, providing technical support and staying current with industry trends. The position requires significant experience in PLC and HMI programming, along with expertise in sortation logic and industrial communication networks. You will also be involved in on-site commissioning efforts.
Requirements
- Bachelor’s degree (Master`s degree a plus) in Electrical Engineering or Electrical Engineering Technology
- 8-10 years of experience with software development which includes: PLC programming (Rockwell Software preferred, Schnider, Siemens software a plus)
- HMI Programming (Ignition, FactoryTalk View preferred, Aveva, Indosoft a plus)
- Has the technical expertise and heavy knowledge in sortation logic
- Input and output device design and implementation
- Industrial communication networks (EtherNet/IP, Devicenet, Profinet, etc.)
- Experience with Rockwell and Schneider VFDs (Siemens, Lenze VFDs a plus)
- Experience with Microsoft 365 - Office Apps
- In-depth knowledge of software design principles, patterns, and best practices
- Experience in developing scalable, high-performance, and secure software systems
- Strong knowledge of database technologies and their integration with software systems
- Excellent communication and interpersonal skills, and the ability to work collaboratively with cross-functional teams
- Strong analytical and problem-solving skills, with the ability to work independently and proactively
- Experience in agile software development methodologies
- Must be self-motivated, self-aware, detail-oriented, and results- focused
- Ability to schedule, manage, and execute basic system implementations, enhancements, and retrofits
Responsibilities
- Collaborate with stakeholders to understand their business requirements and translate them into technical specifications and software designs
- Develop and maintain a software architecture that meets scalability, performance, and security requirements
- Ensure that software designs are in compliance with enterprise architecture standards and best practices
- Identify and mitigate technical risks, and ensure that the solutions are scalable, maintainable, and cost-effective
- Work and manage the PLC and SCADA development teams to provide technical guidance and mentoring and ensure that designs are being implemented correctly
- Participate in code and design reviews to ensure that the solution meets the requirements and adheres to the established standards
- Provide technical support to end-users and resolve technical issues as needed
- Keep up-to-date with emerging technologies and industry trends, and evaluate their potential impact on the solution
- Write and implement machine code, integrate subsystems, and assist the commissioning team with all on-site commissioning efforts
- Utilize “Human Machine Interface” (HMI) using commercially available products including but not limited to: Aveva, Ignition, Wonderware, , Indosoft, Kepware, FactoryTalk View and RSView
- Implement PLC and HMI programs to satisfy current design and customer specifications
- Individually or as a team work with the commissioning team to commission complex automated systems, provide site engineering support, and complete system acceptance testing as needed
Preferred Qualifications
- Experience working with a variety of software development technologies, such as Java, .NET, Python, and JavaScript are preferred but not required
- Familiarity with technologies related to data analytics and machine learning is a plus
Share this job:
Similar Remote Jobs
