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.
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).
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.
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.
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.