Eaton's Digital Hardware Enablement Center of Excellence (CoE) is currently seeking a Lead Embedded Software Developer. This position will be located at our Eaton Americas Innovation Center in Brossard, Quebec, Canada and offers a hybrid work schedule, as well as benefits from day one. Must be willing to relocate to the Montreal Metropolitan Area for this role and relocation assistance within Canada will be provided.
What you'll do:
As a Lead Embedded Software Engineer, you will be working on embedded technologies like microservices, containerization, security, and IoT/cloud-based solutions. You will be responsible to for the design and development of embedded applications for the Embedded edge devices, which is a building block for Eaton's Brightlayer Digital solution. Work with a global team of highly skilled developers, architects, and Technical Product Owners (in the US & India) and cross-functional global product teams.
Want more jobs like this?
Get Software Engineering jobs in Montreal, Canada delivered to your inbox every week.
In this role:
- Design and develop cloud-connected, IOT features for Device Life cycle Management, Device Provisioning services, Edge containers, and IoTEdge for the Linux-based Embedded Brightlayer platforms.
- Design and implementation for strategic features, ensuring compliance with architecture and systems/design requirements and standards.
- Design & develop the software/firmware for multi-core embedded hardware platforms & Edge devices like gateways, network cards for UPS, and metering devices.
- Develop software best practices within teams.
- Design and implement features for digitally connected devices, with high performance, communication protocols that are cybersecurity compliant.
- Demonstrate technical leadership level contributions with Linux based embedded platforms and mentor team members with respect to technology, design principles, and coding practices.
Qualifications:
Basic Required Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering or Mathematics or related field from an accredited institution
- 7 years + of progressive experience in the development of software or firmware for network-enabled, cloud-connected devices/products with recent experience working on Embedded systems or Embedded Software applications.
- 2 years + of commercial experience in C++ development and object-oriented programming.
- Experience with Linux and has built and/or configured 3rd party Linux packages (ie: Yocto, Buildroot).
- Understanding of cloud connectivity or IoT-enabled features.
- Comprehensive knowledge of one or more IP networking protocols like TCP/UDP/IP, REST, MQTT, AMQP, etc.
- The EAIC is located in Brossard, Québec, Canada. Candidates must be able to relocate to the Montreal Metropolitan Area, Quebec, Canada. Relocation assistance will be provided
- Must be able to work in Canada without corporate sponsorship now and in the future.
Preferred Qualifications:
- Proficiency in working with developing in C, Python, Go, RUST, and/or other high-level languages
- Full understanding of key computer science concepts (Data Structures, Algorithms, etc...)
- Experience with Linux Kernel, BSP, Hardware Abstraction, and toolchains
- Experience developing unit tests
- Understand cybersecurity considerations and countermeasures
- Knowledge with microservices & Event-driven architecture is an added advantage
- Candidates with fluency in French and English will we prioritized as this position often requires communicating with colleagues, customers, and partners located inside and outside of Quebec, as well as to understand technical documentation in the field of our industry.
Skills:
- Good interpersonal and communication skills including the ability to explain technical concepts
- Strong problem-solving and reasoning ability, exhibiting technical innovation and creative solutions
- Proven design & analytical skills
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.