Job Description
Position Responsibilities may include:
Be the expert for embedded software engineer and work directly with the cross functioning teams to develop software requirements and specifications
Lead system requirements and analysis
Advanced level consulting on HVAC control algorithms design and validation of the products
Design and develop software subsystem and components to meet complex requirements and create supporting software design documentation
Lead high level design, low level design, implementation and test embedded code for new Smart Controls and code reviews
Lead white-box testing, bug investigation and fixes during testing phase using analysis of situations or data requires an in-depth evaluation of multiple factors.
Conduct software reviews to meet highest quality and coding standards
Work on complex problems/projects where require strong data analytic and troubleshooting skills are required
Determine best method for accomplishing project and achieving objectives
Provide mentoring and guidance to other junior level engineers
Act as an expert providing direction and guidance to process improvements and establish policies
Frequently represents the organization to external customers/clients and external design partners
Lead multiple projects requiring software development
Drive design innovation
Perform other tasks as assigned
Nature & Scope
Is recognized as a subject matter expert in job area
Manages large projects or processes with limited oversight from manager
Coaches, reviews, and delegates work to lower-level professionals
Problems faced are difficult and often complex
Knowledge & Skills
Hands-on experience with Embedded Operating Systems, like Free RTOS, Embedded Linux
Extensive coding experience in C and C++
Hands on experience about networking and wireless technologies, such as TCP/IP, Bluetooth, WiFi, Z-Wave, or other sub GHz protocol
Must be able to work in a very fast paced environment
Expert understanding of software development processes (toll gate)
Experience with waterfall and agile software development process
Experience with modular and Object Oriented design practices
Ability to write requirements, specifications, design documents, test plans/reports and software users’ manual
Strong commitment to software quality and deliverables
Be able to work a flexible schedule
Consulting, conflict management, business literacy, verbal / written communication, flexibility, and strong relationship skills
Strong large scale change management skills
Demonstrates strong people management skills
Strong written and verbal communication skills
Delegation—the individual delegates work assignments, gives authority to work independently, sets expectations and monitors delegated activities
Ability to build and maintain positive relationships internally and externally
Experience
8-10 plus years proven embedded software development experience
8-10 plus years in HVAC residential thermostat algorithm development and implementation
Education/Certification
BS in Engineering
People Management
No
Physical Requirements / Work Environment
Must be able to perform essential responsibilities with or without reasonable accommodations
Reports To:
Manager / Director – Design Engineering Controls
The Company provides equal employment opportunity to all employees and applicants regardless of a person’s race, color, religion (including religious dress or grooming practices), creed, national origin (including language use restrictions), citizenship, uniform service member or veteran status, ancestry, disability, physical or mental disability (including HIV/AIDS), medical condition (including cancer and genetic characteristics), genetic information, request for protected leave, marital status, sex, pregnancy, age (over 40), sexual orientation, gender, gender identity or expression, political affiliation, or any other characteristic protected by law. The Company will comply with all federal and state regulations and statutes pertaining to individuals with disabilities.