Ecolab
Software Engineer
Ecolab, Naperville, Illinois, United States, 60564
Ecolab RD&E Software Engineering team is responsible for delivering solutions for Ecolab’s IoT devices which will deliver the data to develop the insights which allow our customers to be cleaner, healthier and safer. As part of this commitment, you will work with our stakeholders across the Institutional sector. The solutions you develop will be part of Ecolab’s global portfolio of products and solutions. The ideal candidate needs to have a broad understanding of all aspects of software development and familiarity with the industrial market space is a plus.
This position is based in Naperville, IL
What You Will Do:
Synthesize business requirements and translate them to appropriate technology solutions
Provide architectural and technical guidance for product development for C/C++/JavaScript/C#.
Develop and execute software engineering plans, and manage software engineering schedules and resource allocations. This includes managing joint development with 3rd party vendors, and managing outsourced development.
Ensure, and create as needed, software engineering processes, practices and operations to ensure reproducible, high-quality, development, while keeping costs under control, and delivering projects on-time.
Monitor technology trends such as emerging standards for new technology opportunities
Think strategically and balance short-term needs with longer-term business priorities
Challenge status quo and champion new ideas throughout cross functional organizations; ability to inspire confidence and trust with peers and cross functional business teams
Develop software, shape architectures, perform designs, and create Proof of Concepts to build applications that drive Ecolab’s dispensing and IoT equipment system
Work with team members to integrate software and hardware developed by other Ecolab divisions
Work with software team members to integrate full stack IoT end node solutions
Participate in SCRUM/Agile software development process
Work with product owners to define and document User Stories including Acceptance Criteria
Apply DevOps practices to efficiently work with Ecolab’s multidisciplinary teams
Minimum Qualifications:
Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering or a technical degree
2 or more years working in C or C++ in embedded firmware development
1 or more years working in JavaScript and/or C# for UI/HMI development
Experience in Microcontroller-based application development
Developed software projects for at least one of the following Operating System: Linux, MacOS, or Windows
Demonstrated project experience regarding estimates, planning and deliverables with a high degree of accountability
Experience leading large scale software development
Proven ability working with business, engineering and R&D teams to translate needs to Application Development teams
No immigration sponsorship available
Preferred Qualifications:
Prior experience working with global development teams
Experience in IoT environments
Excellent communication skills
Team oriented
Experience in Modbus RTU/TCP
Experience with IoT device development and management, with knowledge in wireless technologies such as BLE, Bluetooth Mesh, LoRaWAN, LTE-M, NB-IoT
Experience in supporting Embedded Firmware Platform, Board Support Package development
Experience in two or more of the following areas: bootstrap loader, embedded file systems, system controls, embedded Linux
Experience with Agile development methodologies
#J-18808-Ljbffr
This position is based in Naperville, IL
What You Will Do:
Synthesize business requirements and translate them to appropriate technology solutions
Provide architectural and technical guidance for product development for C/C++/JavaScript/C#.
Develop and execute software engineering plans, and manage software engineering schedules and resource allocations. This includes managing joint development with 3rd party vendors, and managing outsourced development.
Ensure, and create as needed, software engineering processes, practices and operations to ensure reproducible, high-quality, development, while keeping costs under control, and delivering projects on-time.
Monitor technology trends such as emerging standards for new technology opportunities
Think strategically and balance short-term needs with longer-term business priorities
Challenge status quo and champion new ideas throughout cross functional organizations; ability to inspire confidence and trust with peers and cross functional business teams
Develop software, shape architectures, perform designs, and create Proof of Concepts to build applications that drive Ecolab’s dispensing and IoT equipment system
Work with team members to integrate software and hardware developed by other Ecolab divisions
Work with software team members to integrate full stack IoT end node solutions
Participate in SCRUM/Agile software development process
Work with product owners to define and document User Stories including Acceptance Criteria
Apply DevOps practices to efficiently work with Ecolab’s multidisciplinary teams
Minimum Qualifications:
Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering or a technical degree
2 or more years working in C or C++ in embedded firmware development
1 or more years working in JavaScript and/or C# for UI/HMI development
Experience in Microcontroller-based application development
Developed software projects for at least one of the following Operating System: Linux, MacOS, or Windows
Demonstrated project experience regarding estimates, planning and deliverables with a high degree of accountability
Experience leading large scale software development
Proven ability working with business, engineering and R&D teams to translate needs to Application Development teams
No immigration sponsorship available
Preferred Qualifications:
Prior experience working with global development teams
Experience in IoT environments
Excellent communication skills
Team oriented
Experience in Modbus RTU/TCP
Experience with IoT device development and management, with knowledge in wireless technologies such as BLE, Bluetooth Mesh, LoRaWAN, LTE-M, NB-IoT
Experience in supporting Embedded Firmware Platform, Board Support Package development
Experience in two or more of the following areas: bootstrap loader, embedded file systems, system controls, embedded Linux
Experience with Agile development methodologies
#J-18808-Ljbffr