Job Details
Roles and Responsibilities:Implement and maintain firmware Design, implement, test, troubleshoot, and enhance software/firmware applications for building automation embedded components and sub-systems Develop and run automated tests for verifying sub-system application functionality using an appropriate language or platform Create and review technical documentation for internal process and external customer support Collaborate with Senior Engineers to understand market requirements and design solutions Review and understand software methodologies for product design and model documentation Collaborate on international, multi-site development in an agile environment Basic understanding of quality attributes and their impact on SW sub-systems, design, and development Participate in design alternatives via prototyping, peer programming and expert reviews Participate in resolution of field problems in application of existing products Required Skills, Qualifications (Technical Competency):Strong embedded C or C++ skills exposure to Embedded Linux skills Familiar with Configuration management tool - Subversion, Git Familiar with Python script language, data structures and design patterns for writing high quality code, firmware development of analog/digital power control (DC/DC, AC/DC, DC/AC) and IoT devices using wireless product using Etherenet, wireless protocols (eg, Wi-Fi, ZigBee, Bluetooth, LoRa.
)