Optimum Energy
Senior Software Development Engineer, ML/AI
Optimum Energy, Seattle, Washington, 98127
Based in Seattle, Optimum Energy is the leader in developing software solutions that optimize the energy consumption of HVAC systems, delivering electricity savings of up to 50%, along with significant water savings and reduced carbon emissions. A powerful cloud-based dashboard application, plus expert engineering support, ensures savings continue over the long-term and customers have the tools to meet their ongoing operational goals. More information can be found at http://www.optimumenergyco.com. Title Senior Software Development Engineer, ML/AI Functional Area Development Location US Based Remote Job Type Regular, Exempt Job Time Full-Time Experience Level 5 years' experience developing enterprise SaaS applications Required Education BA/BS (or equivalent work experience) Required Travel Job Description: We are actively seeking a highly skilled and dedicated Machine Learning & AI Engineer to join our product development team. In this role, you will play a pivotal role in shaping and implementing our Machine learning infrastructure to enhance and accelerate the development of our ML solutions. Your primary responsibilities will include developing our SaaS/Cloud-based platform, which is designed to optimize buildings through intelligent automation and predictive analytics. You will be tasked with designing and deploying machine learning models and deep learning systems that collect, process, and analyze large datasets, ultimately transforming this data into actionable insights for our clients. The ideal candidate will possess a deep understanding of machine learning technologies, and AI frameworks. Strong proficiency in data handling, model training, and deploying scalable solutions is essential. Comfort in a fast-paced, dynamic environment and the ability to manage multiple tasks and projects concurrently. This individual will be responsible for: Design, implement, and maintain SaaS based applications as well as tools to streamline solution delivery. Lead machine learning efforts by setting the technical vision, developing roadmaps, and guiding the team to achieve strategic goals in AI and data science initiatives. Evaluate potential improvements for existing prototypes and refine them to enhance performance and scalability. Architect comprehensive ML solutions that align with company objectives, ensuring they are robust and scalable. Identify and apply the most suitable machine learning techniques and tools to solve complex problems effectively. Choose the most appropriate datasets and methods for data representation to maximize the accuracy and efficiency of machine learning models. Execute rigorous tests and experiments to validate the performance of machine learning models under various conditions. Perform detailed statistical analysis and refine machine learning models based on the insights gathered from test results. Regularly train, retrain, and maintain machine learning systems to adapt to new data and evolving requirements. Contribute to the enhancement of existing machine learning libraries and frameworks, improving their functionality and efficiency. Continuously update knowledge of new technologies, techniques, and industry trends in machine learning and AI to keep our solutions at the forefront of innovation. Develop software using object-oriented design and state of the art design patterns for service-oriented architectures. Participate as an active member of a Scrum team including feature definition, Sprint planning activities (estimation & task break-down), daily stand-ups, task and test management, and retrospectives. Document software functionality and provide 3rd tier support for developed applications. Participate in design and code reviews. Develop and implement CI/CD pipelines for seamless deployment and integration of machine learning models, ensuring rapid, reliable, and scalable delivery to production environments. Collaborate with subject matter experts, Product and Development managers to define technical strategy, plan projects, develop requirements, write specifications. Quickly acquire knowledge of HVAC control systems, data collection, and energy consumption, baseline and savings calculation methods. Requirements: Minimum 5 years of experience in developing enterprise SaaS applications. BA/BS in Computer Science, Engineering, Mathematics, Machine Learning or related field, or equivalent practical experience. Proven track record as a Machine Learning Engineer or in a similar capacity, showcasing successful project completions and innovative solutions. Solid understanding of data structures, data modeling, and software architecture, essential for developing effective machine learning systems. In-depth knowledge of mathematics, probability, statistics, including algorithm development necessary for high-level data analysis and model creation. Proficient in writing clean, efficient code in multiple programming languages including Python, Java, and R, tailored for scalable machine learning solutions. Well-versed in various machine learning frameworks (such as Keras or PyTorch) and libraries (like scikit-learn), enabling the development and deployment of advanced models. Exceptional communication skills, capable of clearly articulating complex technical details and collaborating effectively with cross-functional teams. Outstanding analytical skills to tackle complex problems through logical reasoning and innovative thinking. Proficiency in working with graph data structures and developing complex data structures and algorithms. Advanced SQL and NoSQL database skills to extract, manipulate, and analyze large datasets, ensuring high performance and reliability in data-driven machine learning applications. The candidate must possess specialized experience in analyzing and modeling time-series data, demonstrating proficiency in applying machine learning techniques to sequential data sets such as financial trends, sensor data, or continuous monitoring metrics. Strong experience with cloud platforms for scaling machine learning workloads. The candidate should have a track record of efficiently deploying, managing, and optimizing large-scale ML systems in the cloud, ensuring robust performance and high availability. Understanding of design patterns, best practices for scalable and highly available systems, and a strong sense of product ownership. Preferred Technologies: Python Ruby on Rails experience Cloud DevOps experience We Offer: Choice between two medical plans (PPO or HDHP) Dental Insurance Vision Insurance FSA Short-Term & Long-Term Disability 401(k) Plan with an employer match Competitive paid time off policy Paid Time Off during the week of Christmas and New Year's Day 10 Paid Holidays Salary Pay Range: $119,000 - $210,000 annually Optimum Energy is an Equal Opportunity Employer encouraging diversity in the workplace. Applicants must be authorized to work for ANY employer in the U.S. We are currently unable to sponsor or take over sponsorship of an employment Visa.