Intermediate Software Engineer
CurrentGeneral Duties and Responsibilities:• Software Development: Develop software components for CopperTree's gateway devices that interact with Building Management Systems (BMS) to collect data and transmit it to CopperTree's cloud-hosted backend for analytics and insights.• Integration: Ensure seamless integration between software and hardware components of CopperTree's gateway devices, facilitating effective communication and functionality.• Architecture Design: Design the overall architecture of CopperTree's new gateway devices, enabling them to interact with various BMS protocol stacks, including BACnet, enteliWEB, Haystack, StruxureWare, Modbus, Niagara, and JACE.• Data Flow Management: Ensure secure and efficient data flow and processing between the devices and the cloud infrastructure, optimizing performance and reliability.• Documentation: Document the design, specifications, and implementation details of the devices to facilitate collaboration among team members and provide clear guidance for users and stakeholders.• Version Control: Utilize version control systems to manage the developed software codebase, collaborating effectively with team members involved in the development process.• CI/CD Implementation: Implement CI/CD pipelines to automate testing, deployment, and updating processes for the device software, ensuring rapid iteration and delivery of improvements and new features.• Security Measures: Incorporate security measures into the design and implementation of the devices' software to protect against potential threats, including data breaches and unauthorized access.• Continuous Learning: Stay updated on advancements in building automation system technologies to leverage new opportunities for enhancing device capabilities and overall solution performance.