Role Overview: Software EngineerSoftware Engineers design, build, and support the software that powers Deerpoint's automation platform and business operations. This role is central to our mission, turning crop nutrition into a managed, measured, and accountable system through reliable, well-engineered software.The Software Engineer supports DPG's automation systems-handling software updates and issues, assisting with integration and improvements, and developing programs for new systems. Working closely with the automation team and leadership, they build and test software across Ignition, PLCs, and databases and develop programs that optimize company workflow.
Key Responsibilities Software Development & Support - Support and troubleshoot software across Ignition projects, PLCs, HMIs, and embedded systems
- Assist with integration and improvements, and develop programs for new systems
- Interface PLCs with centralized databases and optimize company-wide workflow
Ignition, Databases & Servers - Work across all aspects of Ignition-Perspective, scripting, transaction groups, alarms, reports, and queries-and maintain the Gateway
- Maintain the database using consistent naming conventions, indexes, foreign key constraints, and SQL best practices
- Configure servers relevant to automation, including Windows Server, SQL Server, IIS, OpenVPN, and VNC
Systems, Security & Collaboration - Program and configure automation components: PLCs, HMIs, gateways, backup battery controllers, receivers, and nodes
- Maintain rigorous security for sensitive company data, proprietary software and hardware, and customer information
- Test software and equipment to DPG quality standards, meet deadlines, and support product roll-outs
Operating Discipline - Work independently while collaborating closely with peers and leadership
- Uphold high ethical and professional standards
- Support special projects and initiatives as needed
Education & Experience - Bachelor's degree in Computer Science, Computer Engineering, or a related technical field (Mathematics, Information Management, Economics, or Statistics); or a high school diploma with equivalent experience and a computer programming background
- Two or more years programming in languages such as Python and C#
- One or more years working with SQL or other databases
- Experience with SCADA, PLCs or embedded systems, and HMIs preferred
Skills & Work Environment - Strong programming skills to troubleshoot existing systems and build new ones
- Excellent communication and the ability to explain technical topics clearly
- Ability to manage multiple priorities and work independently with minimal supervision
- Strong organization and attention to detail
- Primarily indoor office work with occasional outdoor duties near equipment