Senior Data Center IoT Software Engineer

Johnson ControlsAvenue, MD
$100,000 - $130,000Onsite

About The Position

Join our Data Center Advanced Cooling Controls team as an IoT Software Engineer II, contributing to the development of next‑generation, edge‑connected control platforms that optimize thermal performance, energy efficiency, and reliability in hyperscale and enterprise data centers. You will focus on prototyping and developing IoT‑centric software components that integrate sensors, edge compute, cloud connectivity, and advanced control algorithms into a cohesive, high‑performance system. This role is ideal for an engineer who thrives at the intersection of distributed systems, device connectivity, and real‑time data processing. This position is 100% on‑site at our new Controls Product Development Center and Lab in Glendale, WI, where you’ll collaborate closely with cross‑disciplinary teams and work hands‑on with real products. The role may include up to 20% travel.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or related field
  • 2+ years of professional software development experience
  • Strong programming skills in Python and C/C++
  • Experience with IoT protocols (MQTT, OPC UA, Modbus, BACnet)
  • Hands‑on experience developing containerized applications (Docker/OCI)
  • Understanding of microservices architecture and container orchestration on edge devices
  • Experience with REST/GraphQL APIs
  • Understanding of time‑series or signal‑based data processing
  • Ability to work with embedded or resource‑constrained systems
  • Strong problem‑solving skills and ability to work under general supervision
  • Excellent communication and documentation skills

Nice To Haves

  • Familiarity with reliability engineering concepts (FMEA, PHM)
  • Experience with data‑center systems, HVAC, or building automation
  • Experience with CI/CD pipelines for embedded or edge systems
  • Knowledge of cybersecurity principles for IoT devices
  • Exposure to RTOS environments

Responsibilities

  • Develop IoT software components for data‑center cooling control systems
  • Prototype new features rapidly and iterate based on system‑level behavior
  • Implement device connectivity using MQTT, OPC UA, Modbus, BACnet, REST APIs
  • Design, build, and deploy containerized software services for edge environments
  • Develop and maintain Docker/OCI‑based microservices for distributed IoT applications
  • Work with real‑time and embedded environments (RTOS experience a plus)
  • Collaborate with controls, modeling, and AI/ML teams to integrate algorithms into production software
  • Develop tools and scripts for data ingestion, time‑series processing, and diagnostics
  • Participate in code reviews, design discussions, and continuous improvement initiatives
  • Support system‑level testing, debugging, and validation in lab environments
  • Document designs, interfaces, and workflows to support cross‑functional team

Benefits

  • Competitive salary
  • Paid vacation/holidays/sick time
  • Comprehensive benefits package including 401K, medical, dental, and vision care.
  • On-the-job/cross-training opportunities
  • Encouraging and collaborative team environment
  • Dedication to safety through our Zero Harm policy
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service