Advanced Software Engr
Honeywell
Bengaluru, Karnataka, India
Posted on Jan 14, 2026
As a Senior Embedded Software Engineer, you will leverage over five years of specialized experience to architect, develop, and refine mission-critical firmware and associated Windows-based control interfaces. This role requires a unique balance of "deep-dive" technical execution—specifically in MFC (Microsoft Foundation Class) and modern C++—to solve complex memory and performance bottlenecks while maintaining high-level communication for direct customer engagement.
Honeywell helps organizations solve the world's most complex challenges in automation, the future of aviation and energy transition. As a trusted partner, we provide actionable solutions and innovation through our Aerospace Technologies, Building Automation, Energy and Sustainability Solutions, and Industrial Automation business segments – powered by our Honeywell Forge software – that help make the world smarter, safer and more sustainable.
As an Advanced Software Engineer here at Honeywell, you will lead advanced software development projects, enhance and maintain critical software components, and troubleshoot complex issues. Your expertise will optimize software performance and drive innovation.
Professional Requirements
- Experience: Minimum of 5 years of professional experience in embedded systems engineering with a focus on Windows-based CPP frameworks.
- Communication: Ability to confidently lead technical reviews and "status-sync" calls with international clients.
- Problem Solving: A portfolio of projects resolving critical system-level bugs or optimizing performance in MFC/CPP environments.
- High-Level CPP & MFC Development: Lead the design of modular, scalable embedded applications (CPP) and develop/maintain sophisticated Windows desktop interfaces using MFC.
- Expert Memory Management: Proactively identify and resolve memory leaks, fragmentation, and pointer errors in both resource-constrained embedded environments and MFC-based desktop applications.
- Full SDLC Ownership: Manage the software lifecycle from initial requirements gathering and board bring-up to maintenance and field updates.
- Advanced Debugging: logic analyzers to solve hardware-software interface issues. Lead Root Cause Analysis (RCA) for critical system failures using Visual Studio and system profilers.
- Git Strategy & DevOps: Maintain repository integrity using Git. Design branching strategies and integrate automated testing into CI/CD pipelines (e.g., GitLab CI, GitHub Actions).
- Customer Technical Lead: Act as the primary technical point of contact for customer calls. Translate complex technical challenges into actionable project roadmaps for stakeholders.
Required Technical Skills
- Languages: Expert-level CPP (STL for embedded) and C.
- Legacy & Modern Frameworks: Strong proficiency in MFC (Microsoft Foundation Class) for Windows UI development and system integration.
- Platform Expertise: Deep understanding of Embedded Windows (Windows 10/11) kernel-space/user-space development.
- Memory Mastery: Proven track record of handling dynamic memory allocation and static analysis in safety-critical systems.
- Testing: Experience with Unit Test frameworks and Hardware-in-the-Loop (HIL) testing environments.
- Version Control: Advanced Git skills (rebasing, submodules, and conflict resolution).