Tennant Company is seeking an experienced Software Engineer to join its Robotics Product Development organization. The role develops, integrates, and supports embedded and connected software systems for robotic cleaning machines and related platforms. The engineer works with Systems, Electrical, Mechanical, Test, and Software Engineers to turn product requirements into robust, maintainable software, with success measured by software quality, reliability, integration effectiveness, and timely feature delivery using sound engineering practices. The position involves developing embedded software in C/C++ for Linux and/or RTOS environments, contributing to software on machine controllers and companion processing units, supporting hardware/software integration, and working with connected and distributed systems. The engineer establishes and refines requirements and performance targets, maintains design documentation, participates in design reviews, and supports testing, debugging, fault isolation, and root cause analysis. The engineer carries out software development through the New Product Development lifecycle and contributes to Agile or iterative processes. The role uses established configuration-management, defect-tracking, task-management, and requirements-management tools, and collaborates with internal teams and external partners to resolve integration challenges, support product launches, and address issues found during integration, testing, or early production.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level