The company is looking to solve the problem of developing and validating software for HVAC control and communicating systems.
Requirements
- 7+ years of experience with specification, design, realization, and testing of software-based systems.
- 5+ years of experience with development and troubleshooting of software in embedded control systems using C/C++ (or similar programming language).
- Desired experience working in the HVAC/Refrigeration industry, with a familiarity of existing HVAC residential and commercial equipment, systems and suppliers.
- Working knowledge of Bluetooth and Wi-Fi development and integration; experience with Matter a plus.
- Broad experience using hardware emulators, debuggers and protocol analysis tools in an embedded systems environment.
- Broad experience developing, analyzing and troubleshooting communication protocols (RS485, I2C, SPI, etc). Knowledge of BACnet is a plus.
- Knowledge of bug/issue tracking and project management software (e.g. JIRA) and/or source code management software (e.g. Github, BitBucket) a huge plus.
Responsibilities
- Lead full life-cycle software development, including requirements specification, design, development, testing and debugging, production deployment, documentation, training, configuration, and maintenance.
- Define and document sub-system, software, component, and module level requirements and collect, evaluate, and negotiate customer and platform requirements.
- Drive the evolution and enforcement of internal/external software development methodology based on agile and lean thinking, including the establishment of coding conventions, documentation standards, testing procedures and quality assurance.
- Support circuit designs and analysis, develop, program, and simulate programmable devices.
- Participate in cross-functional project teams (domestic and international) to design and solve software/software related issues.
- Own software development activities on assigned projects from conceptual design to deployment.
- Oversee the implementation or modification of existing control algorithms for HVAC appliance control using C or similar programming language.
Other
- Ability to work with geographically dispersed teams and a diverse cultural environment.
- Ability to quickly come up to speed on new projects.
- Strong communication skills, both written and verbal, with both internal team members and external business stakeholders.
- Able to communicate and present complex technical concepts across technical and non-technical organizations.
- Bachelor of Science in Computer Engineering, Electrical Engineering or Electronics Engineering.