Sign up for our
weekly
newsletter
of fresh jobs
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.
JOB DESCRIPTION:
Tennant Company, a technology leader in developing sustainable cleaning solutions, is recruiting for a Software Engineer with a background in embedded software. This position is part of our Digital System Engineering group. The successful candidate will participate in the development of a broad range of innovative product designs that utilizes the latest in technology. We are looking for a software engineer 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!
RESPONSIBILITIES:
Contribute to the development of embedded software by writing, debugging, and testing code for specific functionalities or performance targets.
Support development of scalable and maintainable C/C++ code in support of new designs and legacy hardware.
Participate in maintaining design documentation including context diagrams and flowcharts.
Work with cross-functional teams including hardware engineers, system engineers and quality assurance engineers to execute complex engineering projects.
Troubleshooting and debugging using engineering software and hardware tools.
Participate and provide feedback while performing extensive peer code reviews.
Work in an Agile, rapid development environment.
SKILLS:
Strong proficiency in C and C++ programming languages.
Strong problem-solving skills and the ability to debug and troubleshoot software and hardware issues.
Understanding of the software development lifecycle (SDLC), including requirements analysis, design, implementation, testing, and maintenance.
Knowledge of common communication protocols used in embedded systems, such as UART, SPI, I2C, USB, Ethernet, or CAN bus.
Knowledge of Operating System, Computer Architecture, Embedded System and data structure and algorithms.
REQUIRED EDUCATION AND EXPERIENCE:
Must be eligible to work in the U.S. without sponsorship.
BS in Electrical, Software, Computer Science, Computer Engineering or related field with track record of embedded firmware work experience.
PREFERRED EXPERIENCE:
1-2+ years of engineering experience highly preferred.
Ability to use CAN interface tools, debuggers and other common diagnostic tools to debug hardware/software integration issues.
Experience developing embedded (Linux or RTOS) systems using C/C++.
Experience with requirements management, SCM, and defect tracking tools.
Understanding of the Agile development process.
Experience with Jira, Confluence, and Bitbucket.
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.
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, religion, sex, national origin, physical or mental disability, age, military service, pregnancy, sexual orientation, genetic information (including family medical history), marital status, gender identity or expression, parental status, political or any other non-merit based factors protected by state or federal law or local ordinance.