# 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.
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9