Tennant Co logo

Sr Software Test Engineer, Robotics

Tennant Co
  • Golden Valley, MN
  • Autofill and Review
8 days ago

Job Description

Position Summary

The Senior Software Test Engineer advances the verification, validation, and quality of embedded software and autonomous robotic systems used on Tennant cleaning equipment. This hands-on technical role develops scalable automated test solutions, test infrastructure, and verification strategies that build confidence in software maturity throughout the product development lifecycle.

The engineer collaborates with Software, Systems, Controls, Electrical, Machine Integration, and Test Engineering teams to verify embedded software, integrated electro-mechanical systems, machine behaviors, communications, safety functions, and machine-level performance.

Key Responsibilities

Test Planning & Coverage

  • Define comprehensive software test strategies that verify requirements for functional, performance, reliability, fault-handling, and failure-mode scenarios across normal and abnormal operating conditions.
  • Translate system requirements, user stories, and defect reports or lessons learned into executable test cases that include test scenarios, procedures, and acceptance criteria
  • Identify test coverage gaps and develop plans to close them.
  • Maintain traceability among requirements, test cases, results, and defects
  • Influence product and software architecture to enable improved testability, diagnosability, safety, and robustness.

Test Automation Development and Infrastructure

  • Design, develop, and maintain automated test frameworks, test harnesses, reusable libraries, fixtures, and utilities.
  • Validate end-to-end integration and interoperability of software, firmware, hardware, communications networks, simulated subsystems, and machine-level functions within automated system-level HIL (Hardware-in-Loop) test platforms
  • Develop and debug C# test scripts for embedded controllers, robotic behaviors, communications, fault handling, and machine functions.
  • Develop automated fault injection tests to evaluate software resilience.
  • Develop fault-injection and negative-test methods to evaluate fault detection, recovery, and fail-safe behavior.
  • Integrate automated testing, reporting, and quality gates into CI/CD and software release workflows.

Test Execution, Analysis, & Software Quality Assurance

  • Establish metrics for test coverage, pass rates, defect trends, reliability, and release readiness.
  • Evaluate AI-assisted tools for test generation, coverage-gap detection, debugging, and data analysis.
  • Execute automated and manual tests across software configurations and product releases.
  • Verify fault detection, fault handling, recovery behavior, and system safety functions.
  • Validate communications, controller states, and machine response during abnormal operating conditions.
  • Analyze test data and logs to identify trends, isolate failures, and determine root causes in collaboration with software developers and system engineers.
  • Document defects with clear evidence, reproduction steps, risk assessments, and recommended actions.
  • Troubleshoot issues across embedded software, networking, hardware integration, and automation systems.
  • Expand & Execute automated regression coverage across multiple software releases.
  • Present testing results and quality assessments to engineering leadership and project teams.

Required Qualifications

  • Bachelor's degree in Software Engineering, Computer Engineering, Electrical Engineering, Computer Science, Robotics Engineering, or a related discipline.
  • 6+ years of experience in software testing, test automation, verification, integration, or embedded systems development.
  • Experience developing and maintaining automated system-level HIL test platforms, simulation environments, fault-injection frameworks, and CI/CD-integrated automated test solutions for complex embedded or electromechanical systems.
  • Strong C# programming, test scripting, debugging, and software design skills.
  • Experience testing embedded software and integrated hardware/software systems.
  • Experience working with CAN and CANopen communication networks, including configuration, monitoring, diagnostics, fault analysis, and validation of communications between embedded controllers, motor drives, sensors, actuators, and test systems.
  • Hands-on electrical aptitude and practical experience building, wiring, instrumenting, and debugging test fixtures for software-controlled electromechanical systems using schematics, diagnostic tools, sensors, actuators, controllers, and communication interfaces.
  • Experience with source control, defect management, and workflow tools such as Bitbucket, Azure DevOps, & Jira.

Preferred Qualifications

  • Experience with autonomous mobile robots, industrial robotics, mobile equipment, or vehicle control systems.
  • Experience developing, debugging, and maintaining C#/.NET PC-based backend applications that control test equipment, automate test execution, interface with embedded systems and instrumentation, manage test data, and generate test results.
  • Experience with Continuous Integration and Continuous Delivery (CI/CD) tools and practices, including automated builds, regression testing, test orchestration, artifact management, and quality gate enforcement.
  • Experience developing and executing Software-in-the-Loop (SIL) test solutions for autonomous, robotic, or embedded systems, including simulation of controllers, sensors, actuators, communication networks, and machine behaviors to validate software functionality, fault handling, and system performance prior to hardware integration
  • Experience applying systems engineering principles to software verification of embedded or robotic products, including requirements traceability to test cases, risk-based testing, functional safety considerations, and support of product release readiness activities.
  • Experience with AI-assisted Testing & Development including abilities to:
  • Implement and scale AI-assisted test case generation from product requirements, user stories, and production data
  • Build workflows for automated test creation, prioritization, and gap detection using AI

Numbers & Facts

LocationGolden Valley, MN
IndustryManufacturing - Other
Company Size2,500 to 4,999 employees
Year Founded1870
Websitehttp://www.tennantco.com/

About Company

Changing How the World Cleans

Tennant Company is a recognized leader in designing, manufacturing and marketing solutions that help create a cleaner, safer, healthier world. With a vision to become a global leader in sustainable cleaning innovation that empowers our customers to create a cleaner, safer and healthier world, Tennant creates solutions that are changing the way the world cleans. Tennant products include equipment used to maintain indoor and outdoor surfaces, as well as TennantTrue® financing solutions, equipment parts, service, and maintenance to help ensure superior cleaning performance from your Tennant machines. Products are marketed under the Tennant®, Nobles®, Green Machines®, Orbio® and Alfa brands.

Skills

  • Agile Programming Methodologiesunmatched
  • Analysis Skillsunmatched
  • Artificial Intelligence (AI)unmatched
  • Atlassian JIRAunmatched
  • Automation Systemsunmatched
  • Bug Tracking/Defect Managementunmatched
  • Cleaning Equipmentunmatched
  • Computer Engineeringunmatched
  • Computer Firmwareunmatched
  • Computer Scienceunmatched
  • Continuous Deployment/Deliveryunmatched
  • Continuous Integrationunmatched
  • Control Systemsunmatched
  • Data Analysisunmatched
  • Data Managementunmatched
  • Debugging Skillsunmatched
  • Debugging Toolsunmatched
  • DevOpsunmatched
  • Electrical Engineeringunmatched
  • Electrical Wiringunmatched
  • Electricityunmatched
  • Electromechanical Systemsunmatched
  • Embedded Softwareunmatched
  • Embedded Systemsunmatched
  • Establish Prioritiesunmatched
  • Financial Controlunmatched
  • Functional Testingunmatched
  • Hardware-Software Integrationunmatched
  • Identify Issuesunmatched
  • Industrial Roboticsunmatched
  • Injectionsunmatched
  • Instrumentationunmatched
  • Integration Testingunmatched
  • Interface Controllersunmatched
  • Interoperabilityunmatched
  • Leadershipunmatched
  • Microsoft .NETunmatched
  • Microsoft C# (C Sharp)unmatched
  • Microsoft Windows Azureunmatched
  • Mobile Plant/Equipmentunmatched
  • Negative Testingunmatched
  • Network Configuration Managementunmatched
  • Network Debuggingunmatched
  • Network Integrationunmatched
  • Network Simulationunmatched
  • Network System Hardwareunmatched
  • Product Developmentunmatched
  • Product Lifecycleunmatched
  • Product Supportunmatched
  • Quality Assurance Methodologyunmatched
  • Quality Engineeringunmatched
  • Quality Metricsunmatched
  • Regression Testingunmatched
  • Riskunmatched
  • Risk Analysisunmatched
  • Roboticsunmatched
  • Root Cause Analysisunmatched
  • Scalable System Developmentunmatched
  • Schematicsunmatched
  • Simulationunmatched
  • Software Architectureunmatched
  • Software Configuration Managementunmatched
  • Software Designunmatched
  • Software Developmentunmatched
  • Software Engineeringunmatched
  • Software Evaluationunmatched
  • Software Testingunmatched
  • Software Validationunmatched
  • Source Code/Configuration Management (SCM)unmatched
  • System Testunmatched
  • Systems Engineeringunmatched
  • Systems Maintenanceunmatched
  • Test Automationunmatched
  • Test Caseunmatched
  • Test Dataunmatched
  • Test Equipmentunmatched
  • Test Fixturesunmatched
  • Test Harnessunmatched
  • Test Plan/Scheduleunmatched
  • Test Requirementsunmatched
  • Test Scenariounmatched
  • Test Scriptsunmatched
  • Test Strategyunmatched
  • Test Toolsunmatched
  • Testabilityunmatched
  • Testingunmatched
  • Traceabilityunmatched
  • Trend Analysisunmatched
  • Validation Testingunmatched
  • Verification Engineeringunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Resume Builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Resume Builder