
Senior Embedded Engineer
Generac Power Systems4 days ago
Toronto, CanadaSenior
Responsibilities
- Design, develop, and optimize embedded software for home monitoring and camera functionalities.
- Develop software across small battery-operated microcontrollers and multicore embedded Linux systems.
- Build low-level hardware interactions, device applications, network protocols, control algorithms, graphical user interfaces, and test fixtures.
- Conduct performance analysis and optimize system performance.
- Collaborate with engineering, QA, Product Management, Manufacturing, Hardware, and third-party technology teams.
- Integrate third-party services and connected-home technologies.
- Stay current with industry trends to drive innovation in home monitoring and camera technology.
Requirements
- Proficiency in C and C++ development.
- Knowledge of embedded Linux systems and extensive embedded software application development experience.
- Object-oriented design and coding skills, including data structures and design patterns.
- Experience with multithreaded design and coding practices.
- Knowledge of ARM architecture-based processors and development tools.
- GUI development experience.
- Aptitude for programming for reliability and testability.
- Knowledge of home automation, control systems, or the Internet of Things.
- Knowledge of camera pipelines and image processing.
- Experience building Wi-Fi camera products is an asset.
- Successful completion of a background check is required.
Benefits
- Hybrid schedule with in-office work required on Wednesdays and Thursdays and remote flexibility for the remainder of the week.
- Comprehensive medical, dental, and vision plans.
- Life insurance, long-term disability, flexible spending accounts, and health savings accounts.
- Accrued paid time off and paid holidays, including 10 for Ontario and 11 for British Columbia.
- RRSP retirement benefits.
- Accessibility and accommodation support for applicants and employees.