Senior Software Engineer –Application Development (C / C++)
On-site · Gurugram, Haryana, India
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
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.