1 day ago
Bengaluru, IndiaSenior
Responsibilities
- Define end-to-end software architecture across PLC and embedded controllers, runtimes, control strategies, supervisory software, configuration tools, web interfaces, desktop GUIs, APIs, and integrations.
- Establish component interfaces, deployment architecture, data models, communication models, extensibility mechanisms, scalability targets, reliability goals, and performance requirements.
- Guide approximately 30 engineers across six Scrum teams, mentor technical leads and senior engineers, and drive technical decisions across teams.
- Develop architecture guidelines, reference implementations, reusable frameworks, design patterns, and production-quality component boundaries.
- Create executable proof-of-concepts for high-risk areas and personally investigate complex cross-system technical problems.
- Design diagnosability, logging, serviceability, upgrade, configuration, compatibility, and migration mechanisms.
- Integrate cybersecurity, threat modeling, authentication, authorization, secure communications, and embedded secure-update concepts into the architecture.
- Enable automated verification and CI/CD, define deployment and reference architectures, and support field issue resolution.
Requirements
- At least 5 years of experience in software architecture and development.
- Advanced C/C++ expertise and experience with embedded Linux and/or RTOS, multithreading, concurrency, real-time systems, and PLC/controller runtime architecture.
- Expertise in distributed systems, supervisory control or BMS architecture, client-server and service-oriented architectures, APIs, asynchronous messaging, availability, fault handling, and controller integration.
- Strong knowledge of BACnet/IP, Modbus TCP, TCP/IP, Ethernet, IP routing and subnetting, HTTP/HTTPS, TLS, and PKI.
- Experience with PLC/controller configuration, graphical programming environments, device discovery, commissioning, firmware/software downloads, backup and restore, configuration management, and version compatibility.
- Architectural understanding of modern web UI technologies, REST/WebSocket communication, Windows desktop applications, data visualization, dashboards, and UI-to-controller interactions.
- Demonstrated knowledge of design principles, architectural patterns, coding standards, modular and domain-driven design, event-driven architecture, scalability, performance, observability, diagnostics, compatibility, and testable architectures.
- Experience with secure-by-design architecture, threat modeling, authentication, authorization, certificate/PKI architecture, secure boot and update concepts, vulnerability remediation, and secure communications.
- Ability to lead indirectly, work with minimal supervision, drive software initiatives, and collaborate across multiple teams.
- A bachelor’s degree or higher in Computer Science, Software Engineering, or a related field is valued but not listed as required.
- Data center domain knowledge covering HVAC, chillers, CRAH/CRAC systems, cooling towers, pumps, economizers, liquid cooling/CDU systems, power and energy monitoring, BMS, DCIM, and redundancy is valued.
About Honeywell
Honeywell is a public industrial technology company that sells aerospace systems, industrial automation, warehouse and building management technologies, and safety and security products to commercial, industrial, and government customers. Its portfolio spans avionics and propulsion, process controls and SCADA, warehouse automation, and IoT software such as Honeywell Forge. The company is headquartered in Charlotte, North Carolina and serves global markets across aviation, energy, logistics, and critical infrastructure.
