HVAC Controls Technician (BAS / Niagara)
We place this role between $75,000 and $110,000 a year at mid experience, before overtime, bonus and on-call.
What the job actually is.
Programs, commissions and troubleshoots building automation systems - the layer that decides what the mechanical equipment actually does. Work runs from pulling and terminating controls wiring through graphics, scheduling, trend logs and sequence-of-operations testing against the engineer's intent.
What this role pays.
That band is mid experience, built from our own engagement history. Experience and region move it - the salary calculator applies both.
The federal occupation this role reports under is Electrical and Electronic Engineering Technologists and Technicians (SOC 17-3023), May 2025. Nationally it reports a median of $78,190 , with the middle of the market between $49,510 and $115,700. BLS counts this job inside that occupation rather than publishing it separately, so the figures cover a slightly wider group than this exact title.
Where it pays most.
Electrical and Electronic Engineering Technologists and Technicians across the metros we cover, May 2025. BLS publishes a median for 96 of them and withholds the rest, where the local sample was too small to be reliable.
| Metro | Median | Employed there |
|---|---|---|
| Bakersfield | $103,170 | 540 |
| Baton Rouge | $102,380 | 290 |
| Albuquerque | $102,250 | 390 |
| Seattle | $98,180 | 1,570 |
| Virginia Beach | $96,870 | 1,430 |
| Las Vegas | $96,660 | 750 |
| Augusta | $96,400 | 130 |
| San Jose | $95,280 | 2,880 |
| Deltona-Daytona | $57,750 | 110 |
| Columbus | $60,260 | 750 |
| Harrisburg | $60,750 | 180 |
BLS Occupational Employment and Wage Statistics, May 2025. The last three rows are the lowest-paying metros in the same set. Headcount is metro-wide across every industry, not this trade alone.
Credentials that move an offer.
- Tridium Niagara
- JCI Metasys
Licensing is a state question, not a national one. The HVAC & Mechanical hiring page carries the state-by-state position, and every market page names the authority for that state.
What separates a strong candidate.
Everyone who applies for this seat will claim the experience. These are the things that distinguish the people who have it, and the questions that find out.
What to look for
- Platform experience named specifically: Niagara, Metasys, Desigo, Distech, Delta. The platforms are not interchangeable
- Can read a sequence of operations and say where it will fail in practice
- Has integrated across protocols - BACnet MS/TP, IP, Modbus - rather than staying inside one vendor
Questions that find out
- Give me a sequence of operations you found wrong during commissioning, and what you changed. A strong answer A specific sequence, not a general complaint. Simultaneous heating and cooling, a static reset never implemented, an economizer high limit set as fixed dry bulb where differential was specified, a sequence copied from a different unit. Crucially, says how the change was agreed and recorded with the engineer rather than quietly corrected in the field.
- How do you troubleshoot a BACnet MS/TP trunk where one device drops intermittently? A strong answer Treats it as a wiring and signalling problem before a device problem. Daisy chain with no stars or spurs, termination at the two ends only, bias, shield grounded at one end, duplicate MAC addresses, baud and max-master mismatches, and noise from VFDs or ballasts running alongside the cable. Segments the trunk to isolate rather than swapping the device first.
- When would you use a Niagara JACE rather than putting everything on the supervisor? A strong answer Control logic belongs at the edge. A JACE for protocol integration and for sequences that must keep running when the network or the supervisor is down; the supervisor for aggregation, global graphics, history and reporting across sites. Says plainly that a building whose control stops when a server reboots has been designed wrong.
- Walk me through commissioning a VAV box with reheat, and tell me what you would trend afterwards. A strong answer Verifies the airflow sensor and k-factor against the box size, checks scheduled minimum and maximum against the schedule rather than the default, strokes the damper and the reheat valve and confirms direction and feedback, then proves the control loop responds without hunting and that reheat only comes on where it should. Trends space temperature and setpoint, airflow actual against setpoint, damper position, valve position and discharge temperature, long enough to catch the morning startup.
- The space is comfortable but the air handler runs at full static all day. How do you find out why? A strong answer Goes to the boxes. Trends damper positions across the zones: if nothing is near wide open, the static setpoint is higher than the system needs and either the reset was never implemented or it has been disabled. Also checks whether one starved box is driving the reset, whether the static sensor is in the right place and reading true, and whether the fan has been left in hand.
- How do you integrate a third-party chiller over BACnet IP when the points list does not match the submittal? A strong answer Discovers the device and reads the object list that actually exists rather than the one on paper, maps it against what the sequence needs, and lists the gaps in writing to the vendor and the engineer. Checks for licence or gateway requirements, verifies units and scaling rather than assuming, and records the as-found mapping. Does not invent points to make a graphic look finished.
- What is the difference between a graphic that looks right and a sequence that is right? A strong answer A graphic shows numbers, and a number can be overridden, stale, or bound to the wrong object while looking perfectly healthy. The sequence is what the building actually does. Says they prove it by commanding and trending rather than by looking at the picture, and treats a good-looking graphic with suspicion rather than relief.
- Tell me about a time a trend log told you something the alarm list never would have. A strong answer A real example. Alarms fire on thresholds, so anything that stays inside its limits is invisible to them: a valve hunting, a unit short cycling within range, simultaneous heating and cooling, a slow drift, something that only happens at four in the morning. The story should end with a change, not just a discovery.
- How do you set up a trend so that it answers one specific question? A strong answer One question, and only the points that could explain it: input, setpoint, command and feedback. Sample interval short enough to see the behaviour, duration long enough to catch it, and a decision made in advance about what result would confirm the hypothesis and what would kill it. Someone who trends forty points for a week has not formed a question yet.
- A point reads correctly at the controller and wrong on the graphic. Walk me through it. A strong answer Mapping, not sensing. Checks what the graphic is actually bound to, looks for a duplicate point name, checks whether the value is cached or stale and how often it polls, checks units and scaling conversion between the two, and looks at the priority array for an override written at the supervisor that nobody remembers making.
- How do you handle a sensor you suspect is out of calibration? A strong answer Compares it against a reference instrument at the same place before touching anything, checks the configured sensor type and curve actually match the sensor installed, and checks lead resistance on a long run. Applies an offset only once the sensor is otherwise sound, and documents the offset, because an undocumented offset is a trap set for whoever comes next.
- What is your approach to commissioning an economizer sequence? A strong answer Checks the changeover method and setpoint against the design and the climate rather than the factory default, strokes the dampers and confirms position feedback, verifies the minimum position actually delivers the ventilation rate, checks the outdoor air sensor against a reference, and forces each mode to prove it rather than waiting for weather. Trends it for several days afterwards.
- How do you document a controls change so the next person can follow it? A strong answer What changed, why, when, who approved it, the sequence before and after, which points and graphics were affected, and a backup of the previous program taken before the change. The test they should state: someone else could undo it without ringing them.
- A building operator has overridden half the points. What do you do? A strong answer Finds out why before releasing anything. Overrides are nearly always a symptom of a sequence that does not match how the building is actually used, so the operator is data rather than a problem. Documents what is overridden, fixes the underlying sequence, then releases in a planned way with the operator present. Silently releasing them loses the operator and the overrides come back by Friday.
- How do you decide between repairing a sequence and rewriting it? A strong answer Repair when the intent is right and the implementation has drifted. Rewrite when the intent itself no longer matches how the building is used, when it has been patched so often nobody can read it, or when the equipment has changed underneath it. A rewrite needs an agreed sequence of operations in writing first, not just new code.
- What is your lockout practice when you are working in a live electrical panel? A strong answer Own lock and tag, verify dead with a meter tested before and after, and the expectation that control power and twenty-four volt circuits come from somewhere else entirely. Treats the panel as live until proved otherwise. Knows that working it energised needs a reason and the right protection, not a shrug.
The mistake this seat invites
Screening this seat as an HVAC role. The scarce skill is integration and programming, and the strongest candidates often come from controls contractors or systems integrators rather than mechanical ones.
Where the role goes next
Controls technicians move to commissioning agent, controls project manager, or independent integrator - the last of which is why they are hard to keep. Candidates ask this in the first conversation, and an employer who cannot answer it loses the people who had other options.
Interview kit for this role
- All interview questions for this role in the question bank.
- Printable interview scorecard built from these questions and signals.
- The HVAC & Mechanical hiring kit - every role in the trade, with credentials and offer risks.
- Offer calculator starting from this role's pay band.
What the search actually takes.
Across 34 closed HVAC & mechanical searches in 2026 year to date, our median was 17 days from first contact with the candidate to hire. That is not a time-to-fill benchmark - our clock starts when we reach the candidate, not when the requisition opened. The full distribution is in the Hiring Index.
What we have open in HVAC & Mechanical right now.
24 live HVAC & mechanical searches on our board as of November 12, 2026. These are roles contractors have asked us to fill, not a sample set.
- VRV/VRF HVAC Service Technician - Denver, Colorado
- Commercial HVAC Service Technician - Tacoma, Washington
- HVAC Service Technician - Houston, Texas
- Sheet Metal Foreman - Indianapolis, Indiana
- Chiller Technician - Dallas, Texas
Keep reading.
- 2026 HVAC & Mechanical Salary Guide - the full benchmark by role.
- HVAC & Mechanical recruiting - how we run this trade.
- Salary calculator - the band by experience and region.
- HVAC & Mechanical hiring in Houston - one market in detail.
- Hiring Index - how long our searches actually take.
Other HVAC & Mechanical roles we recruit
All 56 roles we recruit - every trade, every seat.