Staff Software Engineer, ML Services

closed
Ecobee Logo

Ecobee

πŸ“Remote - Canada

Summary

Join our extraordinary team at ecobee, a rapidly growing global tech company, and be part of something big by working in a fresh, dynamic, and ever-growing industry. Make a difference for the environment while on your daily job, and after it through programs like ecobee acts.

Requirements

  • 10+ years of experience in software engineering, with a proven track record of owning and delivering complex, cross-domain projects at scale
  • Expertise in system design, architecture, and the development of large-scale, high-availability and security systems
  • Very high proficiency in multiple programming languages and frameworks including Python, Java, Go, Node.js, etc
  • Expertise in messaging queue processing (e.g., RabbitMQ, Kafka) and real-time data handling
  • Experience with device telemetry, understanding its limits, and how to design systems that effectively use telemetry data to enhance functionality
  • Experience working with deep learning architectures and frameworks (e.g. Pytorch, Tensorflow) and leveraging such frameworks to build scalable features
  • Familiarity with MLOps stacks like Kubeflow, MLFlow, Sagemaker and proven experience in deploying machine learning features at scale
  • Experience working with cloud platforms such as AWS, Azure, or Google Cloud
  • Experience optimizing database performance and system tuning, ensuring that database and application interactions are fast, reliable, and scalable
  • Demonstrated ability to debug tough, stack-wide issues across multiple environments, finding root causes and implementing long-term fixes
  • Demonstrated ability to mentor, lead technical discussions, and contribute to a collaborative engineering culture
  • Experience with DevOps principles, CI /CD pipelines, and ensuring operational excellence

Responsibilities

  • Design Scalable Product Architecture
  • Tackle high-complexity problems that require detailed cross-domain knowledge, addressing significant ambiguity, and working with incomplete data
  • Contribute to ecobee's system architecture with designs that have been battle-tested, resulting in significant, long-lasting impact within a specific domain
  • Take end-to-end ownership of full components within your domain of expertise, ensuring that their design, implementation, testing, deployment, and operations meet high standards
  • Consistently deliver high-quality, maintainable code. Lead by example in debugging tough, stack-wide issues, finding root causes, and implementing effective solutions
  • Anticipate future challenges and propose technical solutions that prevent future roadblocks. Participate in evaluating and recommending new technologies and frameworks for the product group
  • Actively mentor other engineers, guiding them toward concrete goals and fostering a culture of feedback and knowledge sharing. Lead or participate in design reviews, post-mortems, and code reviews
  • Drive innovative improvements to processes and best practices across the engineering organization. Contribute to novel solutions that influence ecobee's engineering direction and deliver measurable, high-impact results across multiple teams and domains
  • Facilitate and lead discussions across squads, ensuring inclusive decision-making processes and cross-functional buy-in on technical solutions and business decisions. Serve as a trusted advisor and leader within ecobee's engineering community

Benefits

  • Competitive salaries
  • Health benefits
  • Paid time off
  • Remote work, flexible hours
  • Life and disability insurance
  • Bonuses and incentives
  • Professional development opportunities
  • Wellness programs
  • Family and parental leave
This job is filled or no longer available