Skip to main contentA logo with &quat;the muse&quat; in dark blue text.
Eaton

Lead Embedded Software Developer

Montreal, Canada

Eaton's Electrical Sector Distributed Energy Resource Management Systems (DERMS) Center of Excellence is seeking a Lead Embedded Developer in our Brossard, Québec, Canada location. Candidates must reside within 80km of Brossard, Québec.

What you'll do:

As a part of the DERMS CoE in this role you will be responsible for:

  • Taking a leading role in developing, documenting and unit testing distributed energy resources (DER) inverter controls logic and firmware for use on specialized hardware running Linux.
  • Collaborate with hardware team to develop and maintain the boards support packages.
  • Developing quality code associated with all aspects of the Linux Toolkit and working closely with test engineers on validation efforts utilizing C, C++ and Python
  • Providing engineering and adoption support for other Eaton teams using the Linux Toolkit in development of their products.
  • Participating in technical design and architectural efforts.
  • Participating in agile development planning efforts

Want more jobs like this?

Get Software Engineering jobs in Montreal, Canada delivered to your inbox every week.

By signing up, you agree to our Terms of Service & Privacy Policy.

In this function you will:

  • Fully participate in all team activities, developing architectures, writing software, maintaining quality, implementing and maintaining processes and written technical specifications.
  • Develop a detailed understanding of the Linux Toolkit's software architecture and ongoing development efforts, in order to fully participate in software development, technical reviews and maintenance efforts.
  • Provide technical support to other Eaton development teams who use the Linux Toolkit in their product development.
  • Develop, document and review source code in a continuous integration environment.
  • Fully participate in team efforts to research and document system requirements, architectural specifications, and Linux and product-specific configurations.
  • Demonstrate disciplined product development experience and support of team efforts towards on time delivery in an agile product development environment.
  • Fully participate in team activities to estimate implementation efforts for new requirements.
  • Participate in efforts to improve processes within the team and businesses.
  • Utilize a high degree of creative ability, engineering skills and independent judgment to accomplish personal and team-focused objectives.

Qualifications:

Required qualifications:

  • Bachelor's in Computer Science, Software Engineering or Electrical Engineering or a closely related mathematic, technical, or science degree from an accredited institution
  • 3+ years of progressive experience in the development of firmware in a Linux environment
  • 2+ years of recent experience developing C++ applications
  • Full life-cycle development experience
  • Experience with object-oriented design, including the use of design patterns

Preferred Qualifications:

  • Excellent software skills in embedded Linux configuration and hardware support
  • Excellent knowledge of Linux distribution build systems (Yocto, Buildroot)
  • Experience with unit-testing, continuous integration and version control (Git)
  • Knowledge in data encryption and security principles
  • Experience with Industrial IP protocols: Modbus TCP, Ethernet/IP, BACnet TCP, etc.
  • Experience with CI/CD DevOps
  • Experience working with global teams.
  • Experience designing real-time control systems
  • Experience with Agile Development Processes
  • Bilingual English and French

Skills:

Position Criteria:

  • Full understanding of key computer science concepts (Data Structures, Algorithms, etc.)
  • Comprehensive knowledge of IP networking protocols (TCP/UDP/IP)
  • Experience using object-oriented design patterns
  • Experience developing embedded Linux firmware
  • Full understanding of Linux Kernel and toolchains
  • Has built and/or configured 3rd party Linux packages
  • Experience developing unit tests
  • Proficiency with configuration/change management processes and tools
  • Understands cybersecurity considerations and counter measures
  • Technical Learning: Must demonstrate knowledge of current software and hardware development/engineering methodologies.

We are committed to ensuring equal employment opportunities for job applicants and employees. Our recruitment processes use balanced selection criteria and avoid unlawful discrimination against applicants on the basis of their age, colour, disability, marital status, national origin, gender, gender identity, genetic information, race or racial origin, religion, sexual orientation or any other status protected or required by law.

Client-provided location(s): Brossard, QC, Canada
Job ID: Eaton-26819Brossard
Employment Type: Other

Perks and Benefits

  • Health and Wellness

    • Health Insurance
    • Health Reimbursement Account
    • Dental Insurance
    • Vision Insurance
    • Life Insurance
    • Short-Term Disability
    • Long-Term Disability
    • FSA
    • HSA With Employer Contribution
    • Fitness Subsidies
    • On-Site Gym
    • Pet Insurance
    • Mental Health Benefits
    • Virtual Fitness Classes
  • Parental Benefits

    • Birth Parent or Maternity Leave
    • Adoption Assistance Program
  • Work Flexibility

    • Flexible Work Hours
    • Remote Work Opportunities
    • Hybrid Work Opportunities
  • Office Life and Perks

    • Casual Dress
    • On-Site Cafeteria
  • Vacation and Time Off

    • Paid Vacation
    • Paid Holidays
    • Personal/Sick Days
    • Leave of Absence
    • Summer Fridays
  • Financial and Retirement

    • 401(K) With Company Matching
    • Performance Bonus
    • Relocation Assistance
    • Financial Counseling
  • Professional Development

    • Tuition Reimbursement
    • Promote From Within
    • Mentor Program
    • Shadowing Opportunities
    • Access to Online Courses
    • Internship Program
    • Work Visa Sponsorship
    • Leadership Training Program
    • Associate or Rotational Training Program
  • Diversity and Inclusion

    • Diversity, Equity, and Inclusion Program
    • Employee Resource Groups (ERG)