Lead Embedded Software Developer - Eaton Corporation
  • Brossard, Quebec, Canada
  • via Jobleads.com
-
Job Description

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

  
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.

#J-18808-Ljbffr

;