Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Principal Software Engineer, Robotics

$113.6k - $175.7k

Tennant

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 Company, we're redefining how the world cleans through intelligent, autonomous, and connected machines. Our Robotics Product Development team builds the software brains behind industry-leading cleaning robots-and we're looking for a Principal Software Engineer to help shape what's next.

This is a senior technical leadership role for an engineer who thrives at the intersection of embedded systems, machine-level software, and connected architectures. You'll define and drive the software architectures that power complex robotic platforms-from low-level hardware interfaces to secure, connected systems-while mentoring engineers and influencing the technical direction of our robotics portfolio.

Why This Role Matters

As a Principal Software Engineer, you are a technical authority and architect, translating product and business needs into resilient, scalable software systems. Your impact will be visible across multiple generations of robotic products, accelerating development velocity while maintaining technical excellence, safety, and compliance.

Success in this role is measured by:
  • The strength and durability of the software architecture
  • Seamless integration across embedded, mechanical, electrical, and connected systems
  • The ability to guide teams through complexity and ambiguity with clarity and confidence
What You'll Do

Software Architecture & Technical Leadership
  • Own and evolve the software architecture for new and existing autonomous and robotic cleaning machines.
  • Establish architectural direction emphasizing scalability, reuse, performance, maintainability, and security.
  • Act as a technical authority across embedded and connected domains, including collaboration with external partners on third-party controllers.
  • Partner with Product Management, Systems Engineering, and other architects to translate portfolio-level requirements into executable software designs.
Embedded & Platform Software Development
  • Lead development of embedded platforms using C/C++ on Linux and/or RTOS .
  • Provide hands-on technical leadership in:
    • Board bring-up, kernel configuration, and device trees
    • Driver development and hardware abstraction layers
    • Debugging complex hardware/software interfaces
  • Ensure clean integration with controls, electrical, and mechanical subsystems.
  • Guide communication architectures across controllers usingCAN, CANOpen, Ethernet, and USB.
Quality, Safety & Compliance
  • Define and promote best practices across embedded, communication, and connected software.
  • Design systems that meet regulatory and compliance requirements for robotics and connected products.
  • Lead program-level quality initiatives including:
    • Coding standards
    • Architecture and peer reviews
    • Advanced debugging, fault isolation, and root cause analysis
Development Process, Tooling & DevOps
  • Lead software development through the New Product Development (NPD) lifecycle.
  • Balance architectural rigor with execution speed in a fast-moving product environment.
  • Provide leadership across:
    • Requirements management and traceability
    • Source control (Bitbucket)
    • Defect and workflow management (Jira)
    • CI/CD pipelines and automated builds (Azure DevOps)
Cross-Functional Leadership & Mentorship
  • Collaborate closely with Hardware, Systems, Test, and Manufacturing teams from concept through qualification.
  • Lead and participate in design reviews to ensure alignment with system-level requirements.
  • Mentor engineers at all levels, raising the technical bar and fostering strong engineering culture.
  • Communicate complex technical concepts effectively to both technical and non-technical stakeholders.
What You Bring

Required Qualifications
  • Bachelor's degree in Electrical, Software, or Computer Engineering.
  • Minimum of 7 years of relevant engineering experience with deep expertise in software architecture, design, and implementation.
  • Proven success in senior technical leadership roles influencing architecture and execution across teams.
  • Strong embedded systems experience with Linux or RTOS, using C/C++.
  • Hands-on experience with requirements management, source control, and defect tracking tools.
  • Demonstrated ability to debug complex system-level hardware/software interactions.
Preferred Experience
  • Master's degree in Electrical, Software, or Computer Engineering.
  • Background in robotics, control systems, or power electronics.
  • Experience driving adoption of improved engineering practices at scale.
  • Experience designing and deploying IoT and connected systems, including security and cloud integration (e.g., Azure).
What Sets You Apart
  • A system-level mindset with deep technical judgment.
  • Comfort making architectural decisions amid ambiguity.
  • Passion for building resilient, high-quality software at scale.
  • A collaborative, mentoring mindset that elevates others.
  • Clear, influential communication across disciplines and leadership levels.

Why Tennant Company?

At Tennant, your work directly impacts real-world automation, sustainability, and safety. You'll collaborate with passionate engineers, influence the direction of autonomous robotics technology, and see your architectures come to life on machines deployed around the world.

Competitive base salary commensurate with experience: $113,600 - 175,700.

Posted salary ranges are made in good faith. Tennant Sales and Service Co. reserves the right to adjust ranges depending on the experience/qualifications of the selected candidate as well as internal and external equity. Total Compensation = Base Salary + Benefits

Benefits = A comprehensive benefits package including health insurance, 401(k), disability, life insurance, paid time off, and voluntary benefits!

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.
Vacancy posted 4 days ago
Similar jobs that could be interesting for youBased on the Principal Software Engineer, Robotics in Minneapolis, MN vacancy
  • $107.5k - $204.5k

     ...collaborating closely with the NSA, we ensure that our military communications are both secure and trustworthy. As a Principal Software Engineer, you will play a crucial role in leading the design, development, integration, and verification of our embedded... 
    Suggested
    Temporary work
    Work experience placement
    Work at office
    Remote work
    Relocation
    Flexible hours

    Collins Aerospace

    Minneapolis, MN
    2 days ago
  •  ...Software Engineer IV (Principal) The Principal Software Engineer will serve as the technical leader for embedded control and automation software...  ...control solutions for precision motion, fluidics, robotics, and safety systems. Participate in design verification... 
    Suggested

    BW Filling & Closing

    Eden Prairie, MN
    6 days ago
  • $134.6k - $230.8k

     ...Principal Engineer For Consumer Engineering Rx Pharmacy Team Optum Tech is a global leader in health care innovation. Our teams develop...  ...leaders, scrum masters & User Experience engineers Support the software delivery team's ability to rapidly deliver high-value,... 
    Suggested
    Minimum wage
    Full time
    Work experience placement
    Work at office
    Local area
    Remote work

    UnitedHealth Group

    Eden Prairie, MN
    5 days ago
  •  ...MN-Minneapolis-4800 East River Rd-(MN003), MN Contract Position Description: The Principal Software Engineer plans, leads, and performs a variety of tasks across the areas of software requirements analysis, software architecture and design, implementation (code... 
    Suggested
    Contract work

    US Tech Solutions

    Minneapolis, MN
    2 days ago
  • $2,000 per month

     ...search, security, and observability help organizations deliver on the promise of AI. What is The Role Were looking for a Principal Software Engineer to join the Elasticsearch - Search Scaling team. This globally-distributed team of experienced engineers focuses on... 
    Suggested
    Full time
    Local area
    Flexible hours

    Elastic

    Eden Prairie, MN
    1 day ago
  • $96.8k - $251.6k

     ...matter. This role offers the chance to shape how studios run production-grade creative workflows in the cloud while improving the engineering systems, operational practices, and AI-enabled delivery patterns that make customer adoption repeatable. Responsibilities... 
    Temporary work
    Flexible hours

    Oracle

    Saint Paul, MN
    3 days ago
  • $152.8k - $229.2k

     ...commitment to fostering a culture of professional growth and cross-functional collaboration as we work together to engineer the extraordinary. As a Principal Software Engineer - UI/UX (Qt/QML) you will set the technical direction for the Prism Mapping application UI - the... 
    H1b
    Work at office
    Local area
    Immediate start
    Flexible hours

    Medtronic

    Saint Paul, MN
    3 days ago
  • $183.38k - $193.41k

     ...Basic Qualifications Education Requirements: Bachelor's degree in Software Engineering, or related Science, Technology, Engineering or Mathematics field, plus a minimum of 10 years of relevant experience; or Master's degree, plus 8 years relevant experience.... 
    Flexible hours

    General Dynamics Mission Systems

    Minneapolis, MN
    1 day ago
  • $130k - $170k

     ...compliance, and innovation, the organization blends engineering excellence with regulatory rigor to deliver...  ...and development of mission-critical software systems supporting advanced medical device technologies. The Principal Software Engineer will drive technical strategy... 
    Flexible hours

    Search Leaders

    Minneapolis, MN
    3 days ago
  •  ...Principal Software Engineer Location: Plymouth, MN (Hybrid- 3x a week) Duration: 7-month Join Client as a Principal Software Engineer - Embedded Systems and make a real difference in the lives of patients worldwide! Our cutting-edge technology and innovative solutions... 
    Worldwide

    Kasmo Global

    Minneapolis, MN
    4 days ago
  • $112.7k - $193.2k

    Senior Application Architect Optum Tech is a global leader in health care innovation. Our teams develop cutting-edge solutions that help people live healthier lives and help make the health system work better for everyone. From advanced data analytics and AI to cybersecurity...
    Minimum wage
    Full time
    Work experience placement
    Work at office
    Local area
    Remote work

    Genoa Telepsychiatry

    Eden Prairie, MN
    1 day ago
  • $107.5k - $204.5k

     ...meet the demands of a rapidly evolving global market. Collins Aerospace Resilient Connectivity Products (RCP) Engineering seeks a Principal Software Engineer to join the Platform Services Software Team who’s ready to make an impact. Our team solves defense customers... 
    Temporary work
    Work experience placement
    Work at office
    Remote work
    Relocation
    Flexible hours

    Collins Aerospace

    Minneapolis, MN
    2 days ago
  • $130k - $140k

     ...Principal Software Engineer Build the future of food service technology — Lead, code, and innovate. We're seeking a Principal Software Engineer to design, build, and modernize critical in-house applications for a leading food service operations provider. This role blends... 
    Work at office

    Elior

    Minneapolis, MN
    1 day ago
  • $134.75k - $190.75k

     ...Join to apply for the Principal Software Engineer role at Shutterfly Snapfish (part of the Shutterfly family of brands) was built to help people archive and share photos. For almost two decades, our tools have played a critical part in changing how people around... 
    Remote work

    Shutterfly

    Eden Prairie, MN
    4 days ago
  • $96.8k - $251.6k

     ...networking, database, security offerings. We're looking for hands-on engineers with a passion for solving difficult problems in distributed...  ...understand distributed systems and have a strong knowledge of software architecture. You should value simplicity and scale, work... 
    Temporary work
    Flexible hours

    Oracle

    Saint Paul, MN
    3 days ago
  • $132.2k - $226.6k

     ...Principal Engineer, Identity Optum is a global organization that delivers care, aided by technology to help millions of people live healthier lives. The work you do with our team will directly improve health outcomes by connecting people with the care, pharmacy benefits... 
    Minimum wage
    Full time
    Work experience placement
    Work at office
    Local area
    Remote work

    divvyDOSE

    Eden Prairie, MN
    2 days ago
  • $96.8k - $251.6k

     ...complex distributed systems problems, and raises the bar for engineering excellence across teams. Why OCI At OCI, you will work on...  ...and operational excellence. Qualifications ~10+ years of software engineering experience with deep expertise in distributed systems... 
    Temporary work
    Flexible hours

    Oracle

    Saint Paul, MN
    1 day ago
  • $134.6k - $230.8k

     ...start Caring. Connecting. Growing together. We are seeking an experienced Site Reliability Engineering (SRE) professional to drive reliability and secure software development across all critical applications in the Digital Consumer Engineering organization. You... 
    Minimum wage
    Full time
    Work experience placement
    Work at office
    Local area
    Remote work
    Relocation

    Optum

    Eden Prairie, MN
    4 days ago
  • $120k - $150k

     ...Principal Software Engineer | Oracle HCM (28637) Location: Remote Job Type: Permanent/Direct-Hire Compensation: $120,000 - $150,000 + bonus Our client is seeking a highly experienced Principal Software Engineer to lead development and support efforts for... 
    Permanent employment
    Full time
    Remote work

    Dahl Consulting

    Saint Paul, MN
    4 days ago
  • $99.6k - $223.4k

     ...be part of this mission-reimagining how software and the cloud work together to deliver mission...  ...operates. We are seeking skilled engineers and builders to join our newly...  ...Experience working closely with architects, principals, product, and program managers to deliver... 
    Temporary work
    Worldwide
    Flexible hours

    Oracle

    Saint Paul, MN
    1 day ago
  • $99.6k - $223.4k

     ...define monetization architecture for next-generation video delivery Work with a highly technical, distributed systems-focused engineering team Responsibilities Responsibilities Design and build scalable advertising infrastructure for live and linear streaming... 
    Temporary work
    Flexible hours

    Oracle

    Saint Paul, MN
    5 days ago
  • $120k - $150k

     ...Principal Software Engineer | Oracle EBS (28636) 1 day ago Be among the first 25 applicants Get AI-powered advice on this job and more exclusive features. Title : Principal Software Engineer | Oracle EBS Location : Remote Compensation : $120,000- $150,0... 
    Full time
    Remote work

    Dahl Consulting

    Saint Paul, MN
    4 days ago
  • $50 per hour

     ...proactive recruitment purposes and may be used to fill current openings or future vacancies within our organization. Principal Software Engineer The global capital markets are among the largest markets in the world valued at $50T+ and growing. Transactions in... 
    Work at office
    Local area
    Flexible hours
    2 days per week
    3 days per week

    Thomson Reuters

    Eagan, MN
    3 days ago
  • $152.8k - $229.2k

     ...commitment to fostering a culture of professional growth and cross-functional collaboration as we work together to engineer the extraordinary. As a Principal Software Engineer - 3D Visualization (OpenGL) you will set the technical direction for real-time 3D visualization on... 
    H1b
    Work at office
    Local area
    Immediate start
    Flexible hours

    Medtronic

    Saint Paul, MN
    3 days ago
  • $140k - $160k

     ...includes AmLaw 200 firms, we handle some of the largest and most complex matters in the industry. About the Role The Principal Software Engineer role at KLDiscovery is cross-cutting by design. Principal Software Engineers are not permanent members of any team. They... 
    Temporary work
    Remote work
    Shift work

    KLDiscovery

    Eden Prairie, MN
    2 days ago
  • $112.7k - $193.2k

     ...assistants Implement agentic workflows and multi-agent orchestration Work with LLMs (Claude, GPT, Llama, Mistral) and apply prompt engineering techniques Design evaluation, observability, and guardrails for AI systems Leverage AWS services such as Amazon Bedrock,... 
    Minimum wage
    Full time
    Work experience placement
    Work at office
    Local area
    Remote work

    Optum

    Eden Prairie, MN
    7 hours ago
  • $70 - $90 per hour

     ...TEKsystems is seeking a Principal Software Engineer for a remote position focused on supporting EBS on-prem to Fusion implementation. The role involves delivering technical solutions, focusing on integration with an integration cloud, and developing file-based and real... 
    Hourly pay
    Remote work

    TEKsystems

    Minneapolis, MN
    12 days ago
  • $99.6k - $223.4k

     ...Job Description Oracle is seeking an experienced Software Engineer to join a highly skilled team focused on building modern cloud and AI-enabled enterprise solutions. This role is ideal for a developer with strong hands-on experience in Oracle APEX, PL/SQL, Oracle Database... 
    Temporary work
    Flexible hours

    Oracle

    Saint Paul, MN
    7 hours ago
  • $120k

     ...world’s premier supplier of ground-based testing solutions for the aerospace industry. We deliver highly engineered facilities, electro-mechanical systems, and software specifically designed for jet engine testing. These solutions are used by airlines, OEMs, and MRO... 
    Temporary work
    Local area
    Flexible hours

    Calspan

    Saint Paul, MN
    5 days ago
  • $130k - $150k

     ...Principal Oracle Software Engineer – EBS/Fusion Title: Principal Oracle Software Engineer - EBS/Fusion Migration Duration: Direct Hire Location: Remote – Minneapolis, MN Position Summary: The Principal Software Engineer position is responsible for delivering... 
    Full time
    Work experience placement
    Remote work

    On-Demand Group

    Saint Paul, MN
    4 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Principal Software Engineer, Robotics. Be the first to apply!