BE/B.Tech/M.Tech (ECE/EIE/ETC/CSE) Degree in a technical field is required.
Demonstrate the ability to think holistically about complex systems, understanding interactions between software, hardware, and cloud components.
Must have ~8 years of hands-on programming experience using C#, WPF/WinUI, MVVM, SQLite, Entity Framework, with strong design and technical leadership-by-influence experience.
Microsoft .Net Programming stack
Experience in design and Architecting various engineering products involving interaction between software and hardware components.
Define and drive product architecture for assigned modules, ensuring scalability, security, and maintainability.
Lead the design and implementation of technical roadmaps for assigned areas, balancing current needs with future scalability and adaptability.
Strong understanding of tech stack upgrade paths, including evaluating and adopting new frameworks, libraries, and cloud-native patterns.
Experience in optimizing application for speed, security and scalability
Strong understanding of different software development life cycles (Agile, iterative) and contemporary software quality assurance processes and automated tools.
Must have a desire for achieving excellence in customer satisfaction, process and product quality and reliability.
Willingness and ability to learn new technologies
Excellent diagnostic and troubleshooting skills, problem solving, and an ability to learn quickly
Good stakeholder management and influencing skills covering colleagues, partners / vendors and project sponsors
Self-motivation, tenacity, flexible and reliable in approach to work
Must have experience in working effectively in collaboration with distributed global team members.
Must be able to do multi-tasking efficiently
Must be extremely detail-oriented with respect to documentation and communications
Demonstrated ability to collaborate effectively with a highly skilled technical team and influence outcomes through technical leadership.
Provides technical guidance through design discussions and code reviews; supports peers in adopting best practices and improving code quality.
Stays up to date with AI-assisted engineering tools and practices relevant to software development.
Evaluates and adopts AI-assisted solutions (e.g., code generation, automated testing, intelligent monitoring) with appropriate quality, security, and compliance guardrails.
Promotes a culture of experimentation and continuous improvement, encouraging the team to leverage automation and data to improve engineering outcomes.
Familiarity with service-oriented architecture, integration patterns, and modern software quality assurance processes.