# Programmer Developer (BAS Control Logic) - Job Description & Qualification Tasks **Primary Responsibility:** To translate complex mechanical Sequence of Operation (SOO) documents into efficient, robust, and error-free control programs for various Building Automation Systems (BAS) controllers (e.g., JACE/Tridium, proprietary DDC). **Prerequisites:** - Completion of Field Specialist role with supervisor sign-off - Completion of Bridge Training modules - Minimum 18-24 months experience as Field Specialist - OSHA 40-Hour Construction Safety Certification (maintained) **Estimated Time in Role Before Promotion Eligibility:** 24-36 months **Next Possible Roles:** [[training-structure/roles/senior-field-operations-coordinator]](Dispatch) --- ## Assessment Methods - Practical demonstrations with supervisor observation and sign-off on each key task - Code review by senior programmers for logic, efficiency, and documentation quality - Workbench simulation testing with documented test results - Field performance validation of deployed programs (zero critical failures) - Written exam on control theory and sequence interpretation (80% passing score) - Integration testing with actual equipment and third-party devices - Portfolio of completed programs with before/after optimization metrics --- **Key Tasks for Qualification** - 1. **Programming:** Develop a complete control program for a VAV (Variable Air Volume) box, including fan control, cooling, heating, and discharge air temperature control loops. - 2. **Programming:** Implement advanced control algorithms, such as PID loops for temperature/pressure control and optimal start/stop routines. - 3. **Integration & Protocols:** Successfully integrate a third-party device (e.g., a chiller or VFD) into the BAS network using a standard protocol (BACnet or Modbus). - 4. **Integration & Protocols:** Configure an alarm system with escalation and notification logic based on severity (e.g., critical vs. warning). - 5. **Testing & Debugging:** Simulate a full day's worth of operation (scheduling, occupancy changes, heating/cooling calls) on a controller workbench to identify programming errors before deployment. - 6. **Testing & Debugging:** Debug and optimize an existing control program to reduce processor utilization by 10% or more. - 7. **Documentation:** Create a clean, commented program that is easily readable and includes a detailed block/flow diagram. --- ## Required Training Course List 1. **BAS Programming Language Fundamentals:** Mastery of vendor-specific block programming and scripting environments. 2. **HVAC Sequence of Operation (SOO) Interpretation:** Translating mechanical intent into control logic. 3. **Advanced Control Theory:** In-depth implementation of PID control, reset schedules, and Optimal Start/Stop routines. 4. **Protocol Integration:** Procedures for mapping and integrating third-party devices using BACnet and Modbus. 5. **Alarm and Notification Logic Design:** Configuring complex alarm escalation, filtering, and reporting systems. 6. **Controller Workbench Simulation:** Practical training on testing and validating programs before field deployment. 7. **Code Debugging and Optimization:** Techniques for identifying errors and improving program efficiency and speed. 8. **Control Program Documentation Standards:** Creating clean, commented code with block/flow diagrams. 9. **Energy Optimization Strategies:** Programming for energy efficiency and demand response. --- ## Optional/Advanced Training - Manufacturer-specific programming certifications (Niagara Certified Professional, etc.) - Advanced HVAC systems (VAV, dual-duct, underfloor air, radiant systems) - Chiller and boiler plant optimization - Lighting control integration (DALI, DMX) - Data analytics and trending for performance verification - Machine learning and AI-based control strategies - Version control systems (Git) for program management - Scripting languages (Python, JavaScript) for automation tasks --- ## Cross-Training Opportunities - Shadow Network Specialists during protocol troubleshooting and integration - Shadow Graphic Developers to understand HMI data requirements - Attend mechanical engineering design meetings to understand SOO development - Work with Field Specialists during commissioning to see programs in action - Collaborate with Project Managers on programming scope estimation - Review Service Fusion workflows for tracking programming milestones - Participate in energy performance reviews with clients --- ## Qualification Checklist Before advancing to Senior Field Operations Coordinator, the Programmer Developer must demonstrate: - [ ] Develop complete control programs for 10+ different equipment types - [ ] Implement 5+ PID control loops that achieve stable control - [ ] Successfully integrate 10+ third-party devices using various protocols - [ ] Configure complex alarm systems for 5+ projects - [ ] Pass all workbench simulation tests with zero critical errors over 10 programs - [ ] Optimize 5+ existing programs with documented efficiency improvements - [ ] Create fully documented programs meeting company standards for 15+ projects - [ ] Pass written exam on control theory and SOO interpretation (80%+) - [ ] Obtain at least one manufacturer programming certification - [ ] Zero field failures attributed to programming errors over 24-month period - [ ] Mentor Field Specialists on basic control logic concepts - [ ] Receive supervisor sign-off on all 7 key qualification tasks --- ## Timeline Expectations **Typical Duration:** 24-36 months - Months 1-6: Learning programming platform, working on simple control sequences under supervision - Months 7-12: Developing VAV and basic equipment programs independently - Months 13-18: Advanced control strategies, protocol integration, alarm systems - Months 19-30: Complex plant controls, optimization projects, pursuing certifications - Months 31-36: Mentoring others, code review responsibilities, preparing for dispatch coordinator role **Note:** Progression depends on demonstrated programming aptitude, field validation of programs, certification achievement, and company need for dispatch coordinator capacity.
