This position works closely with Product Management, Hardware Engineering, Cloud Engineering, Quality Assurance, Manufacturing, and Executive Leadership to deliver innovative software solutions while fostering a collaborative, high-performing engineering culture. ESSENTIAL DUTIES AND RESPONSIBILITIES: Lead, develop, and manage software engineering teams responsible for embedded software, applications, gateway software, edge computing software, mobile applications, and user interface development.