Embedded Engineer

Logo of Ecobee

Ecobee

πŸ“Remote - Canada

Job highlights

Summary

Join ecobee's Embedded Chapter as an Intermediate Embedded Engineer and contribute to developing software for our innovative hardware products. You will work on diverse platforms, from microcontrollers to multicore embedded Linux systems, and collaborate with cross-functional teams. This role offers a unique opportunity to work on various aspects of embedded systems development, including low-level software, user applications, and test fixtures. The position may be remote or hybrid, and ecobee provides a supportive and inclusive work environment. We offer competitive salaries, health benefits, a progressive Parental Top-Up Program, flexible hours, and opportunities for professional development.

Requirements

  • C++ development experience
  • Object-oriented design and coding skills with knowledge of data structures and design patterns
  • Multi-threaded design and coding practices
  • Knowledge of ARM architecture-based processors and development tools
  • Aptitude in programming for reliability and testability
  • Completion of a background check

Responsibilities

  • Help develop the software that powers our hardware products
  • Work on a multitude of platforms from small, battery operated microcontrollers to full-blown multicore embedded Linux systems
  • Work on portions of the low-level software/hardware interactions
  • Develop the user applications that run on device
  • Develop the test fixtures used to validate the functionality of each device manufactured
  • Integrate third-party services
  • Work closely with developers from other teams as well as our QA, Product Management, Manufacturing, Hardware teams and third-party tech companies on integrations

Preferred Qualifications

  • GUI development
  • Knowledge of Home Automation, Control Systems or Internet of Things
  • Knowledge of embedded Linux systems

Benefits

  • Competitive salaries
  • Health benefits
  • Progressive Parental Top-Up Program (75% top-up or five bonus days off)
  • Flexible hours
  • Option of office-based, fully remote, or hybrid work environment
  • Professional learning budget

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.