Apply now »

Senior Software Engineer

With more than $1B in revenue, Tennant Company is a globally recognized leader in the cleaning equipment industry. For the past 150 years, we have been passionate about developing and manufacturing innovative and sustainable solutions for our customers. At Tennant Company, we are committed to stewardship and creating a cleaner, safer and healthier world. With manufacturing, operations and sales, service, and support functions across the globe, your journey at Tennant can take you places you never expected.


At Tennant, we are working on advanced technologies such as autonomous guided vehicles, IoT, and next-generation battery technologies. We are seeking a Senior Software or Electrical Engineer with a strong background in embedded software. In this role, you’ll use your technical expertise on the platforming of firmware and lead the development of a broad range of innovative product designs that utilizes the latest in technology. We are looking for someone who is passionate about building great products, enjoys working with a team of talented engineers and is eager to take on big challenges. As part of this team, you will have the ability to contribute significantly to the delivery of our award-winning products around the world.




  • Lead Embedded software activities on key programs through our NPD process. Work cross-functionally with the NPD team to execute complex engineering efforts
  • Develop embedded software using C/C++ for RTOS- & Linux-based embedded systems
  • Design, develop and test scalable and maintainable code in support of new designs. Create and maintain design documentation, including context diagrams and flowcharts
  • Develop and test modular electronic circuits
  • Establish functional requirements and performance targets for software designs
  • Lead/Participate in Design Reviews
  • Design systems to meet regulatory requirements
  • Lead and mentor junior engineers and designers throughout the development cycle
  • Participate as a software team member through an Agile development process


Education and Experience


  • Must be eligible to work in the U.S. without sponsorship
  • Bachelor’s Degree in Electrical, Software or Computer Engineering and a minimum of 8 years of electrical or software engineering experience OR a Master’s Degree in Electrical, Software or Computer Engineering and a minimum of 5 years of experience
  • Experience in embedded software development using C/C++
  • Experience developing for RTOS systems or in embedded Linux
  • Experience with requirements management, configuration management tools and defect tracking tools
  • Demonstrated ability to deliver excellent products to established timelines
  • Internet of Things (IoT) knowledge and experience preferred
  • Experience working on distributed control systems preferred
  • Experience working with distributed communications protocols, such as CAN Open, etc.
  • Some power electronics, power systems, and closed loop control systems preferred
  • Prior Electric Vehicle electrical system design preferred


Begin your journey with us. Let's reinvent how the world cleans. 


Equal Opportunity Employer

Tennant Company is an equal opportunity employer. Employment decisions are made on the basis of individual skill, ability, reliability, productivity, and other factors important to performance. We do not discriminate on the basis of race, color, creed, religion, sex, national origin, physical or mental disability, age, veteran status, pregnancy, sexual orientation, genetic information, gender identity, or any other basis protected by state or federal law or local ordinance.

Nearest Major Market: Minneapolis

Job Segment: Developer, Firmware, Embedded, Linux, Testing, Technology

Apply now »