Eaton’s EPG EAS Electrical Automation Solutions division is currently seeking a Lead Embedded Software Developer. This position will be located in our future Brossard, Québec office and will offer hybrid work opportunities. Candidates must reside within 80km of Brossard, Québec.
What you’ll do:
Eaton’s Distributed Energy Resource Management Solutions Center of Excellence (DERMS CoE) is looking for a lead embedded developer to join our multidisciplinary and global team responsible for developing C++ code and integrator-specific solutions for Eaton’s Linux-based, Ethernet-enabled, multi-protocol communications toolkits and associated products. You will be a part of our newly formed DERMS CoE working within our Electrical Sector Businesses, Eaton Research Labs, and Digital Offices. The DERMS CoE will help to accelerate the company’s capabilities through the development of secure, reliable, integrated, and reusable connectivity and IoT platforms, providing a foundation for our businesses to more rapidly develop innovative products and services.
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 leveraging model-based design and auto-code generation.
• 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.
• Coordination with OS developing team for embedded Linux building blocks
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
• 5+ years of progressive experience in the development of firmware or embedded software in a Linux environment
• 3+ years of recent experience developing C++ applications
• Full life-cycle development experience
• Experience with object-oriented design, including the use of design patterns
• Must be legally authorized to work in Canada without company sponsorship
• Candidates must reside within an 80km radius of Brossard, Québec
Preferred Qualifications:
• Master’s in computer science, Software Engineering, or related discipline
• Excellent software skills in embedded Linux configuration and Linux distribution build systems (Yocto, Buildroot)
• Experience with unit-testing, continuous integration and version control (Git, CI/CD DevOps)
• Knowledge in data encryption and security principles
• Experience with Industrial IP protocols: Modbus TCP, Ethernet/IP, BACnet TCP, etc.
• Demonstrable experience using Eclipse IDE in Linux, MS Azure, or MS Visual Studio
• Experience with model-based design and automated code generation in MATLAB/Simulink
• Experience modeling complex software systems to quantify performance characteristics
• Experience designing real-time control systems (time synchronization, data serialization)
• Experience working with global teams in a scrum team and with Agile Development Processes
• Significant experience with a range of industrial communicating products including industrial control, power metering, data center and power utility
• 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.
Posting #: 2022-899870 Non-Union Position: Peer Mentor Department: Mental Health – Adult Inpatient Unit 2 Status: Permanent Part-time (must provide...
Apply For This JobWe are hiring a Remote Data Entry Clerk to join our Team. the selected candidates will be responsible for accurately...
Apply For This JobWhat you’ll do At Canadian Tire Corp., the Loyalty Division focuses on developing and executing projects and initiatives with a...
Apply For This JobDescription Ideal Candidate Cardiology MD/DO who is BC/BE in both Cardiology & Advanced Heart Failure 2-3 years of experience preferred;...
Apply For This JobJob Description Share Share Share Job Title: Exam Invigilator Location: Havering Salary: Scale 1 Point 2 Actual Salary: £12.58 per...
Apply For This JobPosting Number Posting Number F0412 Position Information Division Business & Applied Studies Department Digital Design & Development Supervisor Title Dean,...
Apply For This Job