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
Full-time

Tennant Co

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 using CAN, 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 12 days ago
Similar jobs that could be interesting for youBased on the Principal Software Engineer, Robotics in Golden Valley, MN vacancy
  •  ...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... 
    Suggested
    Worldwide

    Kasmo Global

    Minneapolis, MN
    2 days ago
  • $117.1k - $187.3k

     ...Content Systems, Content workflows and Content AI platforms. As a successful technology leader, you will build and lead remote software engineering organizations using agile principles to architect and deliver high availability enterprise software. You will partner... 
    Suggested
    Work experience placement
    Live in
    Local area
    Remote work
    Worldwide

    Cengage Group

    Minneapolis, MN
    4 days ago
  • $183.38k - $193.41k

     ...Job Duties 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... 
    Suggested
    Full time
    Flexible hours
    Shift work

    General Dynamics Mission Systems

    Minneapolis, MN
    2 days ago
  • $115.5k - $145.5k

     ...application due to a disability, contact this employer to ask for an accommodation or an alternative application process. Principal Embedded Software Engineer Full Time Software Engrg: Prof Minneapolis, MN, US 5 days ago Requisition ID: 1536 Salary Range: $115,500.00 To $145... 
    Suggested
    Full time
    Local area
    Relocation
    Flexible hours

    Det Tronics

    Minneapolis, MN
    4 days ago
  • $127k - $158.7k

     ...team responsible for the delivery of next-generation industrial software solutions. This solution will provide a software-defined, data...  ...You'll Need A Bachelor’s degree in Computer Science, Software Engineering, or a related technical field. 8-12 years of related... 
    Suggested
    Temporary work
    Work experience placement
    Flexible hours

    Aspen Technology

    Minneapolis, MN
    1 day ago
  • $146.4k - $219.6k

     ...help shape the future of healthcare while building a career grounded in purpose, growth, and impact. A Day in the Life Principal Software Cloud Engineer Careers That Change Lives We value what makes you unique. Be a part of a company that thinks differently to solve... 
    Full time
    Work experience placement
    H1b
    Work at office
    Local area
    Immediate start
    Worldwide
    Flexible hours

    Medtronic

    Minneapolis, MN
    2 days ago
  •  ...semiconductor, medical and other industries. We are seeking a Principal Software Engineer to join the Material Processing Systems Group in the...  ...complex technical challenges in industrial automation, CNC, robotics, or manufacturing systems. ~ Expert proficiency in Microsoft... 
    Temporary work

    IPG Photonics

    Minneapolis, MN
    27 days ago
  • $98k - $108k

     ...thinking in a broad and agile way. You collaborate as part of strong cross-functional team with customer service, marketing, engineering, and other functions to deliver an excellent customer experience while driving sustainable growth. You own your results, cultivating... 
    Work at office
    Work from home
    Home office
    Flexible hours
    Night shift

    Henkel

    Minneapolis, MN
    3 days ago
  • $23 - $25 per hour

    Pyramid Global Hospitality in Minneapolis is seeking a Maintenance Person to join their team at Rand Tower. The role includes installation, maintenance, and repair of HVAC, plumbing, and electrical systems, ensuring a well-maintained environment for guests. The ideal candidate...
    Hourly pay

    Dormont Manufacturing Company

    Minneapolis, MN
    4 days ago
  • $100k - $145k

     ...Job Description Job Description Mechanical Engineer (HVAC & Plumbing)   If you're a Mechanical Engineer who’s tired of rigid work schedules, being micromanaged, boxed into one project type, or stuck without growth- please read on!   Brand-new opportunity for... 
    Work at office
    Immediate start
    Remote work
    Flexible hours

    AEC Resources

    Minneapolis, MN
    17 days ago
  • $155.66k - $225.16k

     ...About the Team and Role: We’re hiring our first AI Automation Engineer to lead how we apply AI internally across the company. This is...  ...much as possible to automate your own process of creating this software Collaborate with teams across the business to understand... 
    Remote job
    Full time
    Shift work

    Quora

    Minneapolis, MN
    4 days ago
  • $101.9k - $163k

     ...that are integrated into the fabric of how we work every day. To learn more, please see . What you'll do here: As the Software Engineering Manager, you will manage and lead all aspects of a team dedicated to: Partner with content teams to analyze current... 
    Work experience placement
    Live in
    Local area
    Remote work
    Worldwide

    Cengage Group

    Minneapolis, MN
    2 days ago
  •  ...Consultants is an award-winning and industry-leading global consulting engineering firm, with an unmatched commitment to culture, values, and...  ...drawings for project Work with design and equipment sizing software to prepare engineering and design documents Perform or... 
    Temporary work
    For contractors
    Flexible hours

    Stanley Consultants

    Minneapolis, MN
    27 days ago
  • $40 per hour

     ...looking to apply your relevant experience to a new industry, join our team as we help shape a brighter way forward. Lead Operating Engineer Develop your engineering career at JLL! The Lead Operating Engineer leads, with minimal supervision, the operation,... 
    Hourly pay
    Daily paid
    Full time
    Work experience placement
    Work at office
    Local area
    Shift work

    JLL

    Minneapolis, MN
    3 days ago
  • $74.88k - $89k

     ...looking to apply your relevant experience to a new industry, join our team as we help shape a brighter way forward. Lead Operating Engineer- JLL What this job involves: As a Lead Operating Engineer at JLL, you'll play a critical role in maintaining and... 
    Daily paid
    Full time
    For contractors
    Work at office
    Local area
    2 days per week
    3 days per week

    *US AMR-Jones Lang LaSalle Americas, Inc.

    Minneapolis, MN
    3 days ago
  • Control-M Administration Control-M administration activities like installations of application, installation of patches and fix packs, migrations. Troubleshooting the issues with various components of Control-M like enterprise manager, server, agents, BIM, Forecast...
    Remote work

    Software Technology Inc

    Minneapolis, MN
    2 days ago
  • $100k

     ...etc to name a few. Currently, We are looking for entry-level software programmers, Java full-stack developers, Python/Java developers, Data analysts/ Data Scientists, and Machine Learning engineers for full-time positions with clients. Who Should Apply Recent... 
    Full time
    H1b

    SynergisticIT

    Minneapolis, MN
    5 days ago
  •  ...Approximately 10% to visit our other Midwest sites, 1X per month for 2-3+ days. Position Summary (Why this role matters): Senior Software Engineer serves as the subject-matter expert (SME) for third-party integration efforts - owning the technical relationship between our... 
    Full time
    Temporary work
    Visa sponsorship

    HistoSonics, Inc.

    Minneapolis, MN
    5 days ago
  • $120k - $200k

     ...Department: Technology Organization Reports To: Head of Engineering Location: Minneapolis, MN Yardstik is a start-up software company with a mission of building trust and safety into the Internet Economy. The world of background screening, certification, and training... 

    Yardstik

    Minneapolis, MN
    4 days ago
  •  ...Swoop Technologies Software Engineering Team Swoop Technologies has a mission to organize and make accessible the world's military and critical...  ..., that decomposes the world's equipment into a distributed robotic embodiment upon which a new generation of distributed... 
    Work at office
    Local area
    3 days per week

    Swoop Technologies, LLC

    Minneapolis, MN
    2 days ago
  •  ...Maverick Software Consulting Internship Join Maverick Software Consulting — Real Industry Experience While You Study! Are you a...  ...learning and the practical skills needed for an entry-level software engineer. You'll gain real-world experience in software development and... 
    Summer work
    Internship
    Flexible hours

    Maverick Software Consulting

    Minneapolis, MN
    2 days ago
  •  ...Ready to take the next step in your engineering career by building software that impacts global industries? As a Software Engineer at Brady, you will design and launch high-impact desktop applications that power our world-class industrial printing solutions. Working in... 
    Work at office

    Brady

    Plymouth, MN
    1 day ago
  • $136.5k

     ...Job Duties Sezzle Inc seeks a Sr. Software Engineer in Minneapolis, MN to design software applications and features in Galang, React, and React-native; Implement software solutions quickly and efficiently, leading the way by demonstrating good coding practices; Build... 
    Full time
    Local area
    Remote work
    Shift work

    Sezzle

    Minneapolis, MN
    5 days ago
  • Job Title Need candidate local to Minneapolis, MN/Basking Ridge, NJ/Dallas, TX/Raleigh, NC for hybrid onsite. Minneapolis highly preferred. The Expertise and Skills You Bring Strong Java/J2EE (Version 11+) development working on enterprise level applications utilizing...
    Local area

    Samprasoft

    Minneapolis, MN
    3 days ago
  • $77.4k - $140.34k

     ...Software Engineer I At Jamf, we believe in an open, flexible culture based on respect and trust. Our track record and thriving work environment all stem from the freedom we grant ourselves to get the job done right. We take pride in helping tens of thousands of customers... 
    Work at office
    Remote work
    Worldwide
    Flexible hours

    Jamf

    Minneapolis, MN
    1 day ago
  •  ...Software Engineer II Opportunity Travelers is seeking a Software Engineer II to join our organization as we grow and transform our Technology landscape. Individual will complete advanced end to end engineering tasks for specific system assignments including designing... 
    Work experience placement
    Local area
    Immediate start

    Travelers

    Minneapolis, MN
    5 days ago
  •  ...Senior Software Engineer In this role, you will: Lead moderately complex initiatives and deliverables within technical domain environments Contribute to large scale planning of strategies Design, code, test, debug, and document for projects and programs... 
    Work experience placement
    Remote work

    Kaleidoscope Innovation

    Minneapolis, MN
    4 days ago
  •  ...development teams to plan, deliver, and continuously improve software solutions Apply security principles and industry best practices...  ...Required Qualifications Education: Bachelor's degree in engineering, Information Technology, Computer Science, or a related field... 
    Hourly pay
    Minimum wage
    Full time
    Work experience placement
    Local area

    UMR

    Minneapolis, MN
    5 days ago
  • $70 - $75 per hour

     ...communication skills. Responsibilities: Consult on complex initiatives with broad impact and large-scale planning for Software Engineering. Review and analyse multifaceted, larger-scale, or longer-term Software Engineering challenges requiring in-depth... 
    Full time
    Work experience placement

    Pinnacle Group

    Minneapolis, MN
    17 hours ago
  •  ...Job Description: ~ The Sr. Software Development Engineer will be joining the Crew IT team and contributing to the software design, software development, and overall product lifecycle. The Software Development Engineer is responsible for development, operations... 

    Equiliem

    Minneapolis, MN
    1 day ago

Do you want to receive more vacancies?

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