Johnson Controls logo
Johnson Controls1 day ago

Senior Software Engineer –Application Development (C / C++)

On-site · Gurugram, Haryana, India

Type
Full Time
Level
Senior Level
Education
Bachelors Degree
Company size
Enterprise

Job Summary

Senior Software Engineer to design, develop, and maintain native C/C++ platform applications for Building Automation Systems (BAS) on Linux and Windows. Responsibilities include building embedded and server-side components, implementing high-performance, multithreaded services with strict reliability, developing modular, reusable components, and ensuring memory safety and adherence to coding standards. You will implement BACnet-based integrations (BACnet/IP, MS/TP, services), work with network protocols (TCP/IP, UDP, IPv4/IPv6), debug complex multithreaded issues, perform profiling/optimization, participate in Agile/Scrum processes, and collaborate with architects, QA, and cross-functional teams. Documentation and design notes are also part of the role. Education and experience require a Bachelor’s or Master’s degree in Computer Science, Electronics, or related field with 5–10+ years in C/C++ application or embedded development, and familiarity with building automation concepts and tools like Visual Studio, GCC/Make/CMake, GDB, Valgrind, and containerization.”,

Required Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electronics, or related field
  • 5–10+ years of hands-on experience in C/C++ application or embedded development
  • Strong proficiency in C and C++
  • Experience in Linux-based development environments
  • Strong understanding of memory management, multithreading and synchronization
  • Experience with BACnet protocols and building automation concepts
  • Experience with embedded or systems software development
  • Experience with debugging tools and performance profiling
  • Familiarity with Git, CI/CD, and Agile/Scrum practices
  • Knowledge of TCP/IP, UDP, sockets, and networking fundamentals
  • Ability to work on large, long-lived codebases
Sorce

Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Johnson Controls

Senior Software Engineer –Application Development (C / C++)

Apply on Sorce