Lead Software Engineer

EcolabEagan, MN

About The Position

Ecolab is seeking a Lead Firmware Software Engineer to architect, design, and full stack software applications within the IoT domain. The position is a senior-level position on the Ecolab Digital Connect Devices software development team. The candidate will be part of a dynamic team helping to support a digital transformation of our business by creating IoT applications that deliver new insights to our diverse customer base.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering or a technical degree
  • 8 or more years working in C or C++ in embedded firmware development
  • 5 or more years working in JavaScript and/or C# for UI/HMI development
  • Experience in Microcontroller-based/System-On-a-Module (SOM) application development
  • Developed software projects for at least one of the following Operating System: Linux, MacOS, or Windows
  • Demonstrated project experience with regard to 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

Nice To Haves

  • Prior experience working with global development teams
  • Experience in IoT environments
  • Excellent communication skills
  • Team oriented
  • Candidates who do not require relocation assistance
  • Experience in ARM based microcontrollers, such as Freescale, STMicro STM32, or Silicon Labs EFM.
  • 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
  • Developed software projects for at least one of the following database management systems: Postgres, MySQL, SQL Server.
  • Experience with Agile development methodologies

Responsibilities

  • Synthesize business requirements and translate them to appropriate technology solutions
  • Provide architectural and technical guidance for product development and database design for JavaScript, C/C++, C# and SQL based solutions.
  • 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

Benefits

  • Annual bonus pay based on performance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service