Principal Software Engineer, Robotics
$113.6k - $175.7kTennant
Principal Software Engineer, Robotics 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. 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. 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. 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. #J-18808-Ljbffr
$183.38k - $193.41k
...Senior Principal Software Engineer As a Sr Principle Software Engineer for Airborne Systems, you’ll be a member of a cross functional team responsible for airborne computers that process and display mission data in the cockpit, to crypto products for identifying friendly...SuggestedFlexible hours$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...SuggestedHourly payRemote work- ...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 and unit test), documentation, hardware-software integration...Suggested
$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...SuggestedFlexible hours$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...SuggestedWork at office- ...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
$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...Full timeLocal areaRelocationFlexible hours$120k - $150k
...Principal Embedded Software Engineer Location: New Brighton, MN Type: Full Time Schedule: Hybrid - 3 days in office and 2 days remote Salary Range: $120,000-$150,000 Benefits: Medical, Dental, Vision, 401k, Voluntary life Insurance, Employer paid basic...Full timeTemporary workWork experience placementWork at officeImmediate startRemote work- ...Salesforce Principal Software Engineer Location: Minneapolis, MN The Principal Software Engineer will provide innovative solutions for business needs while balancing effort and feasibility with cost and maintainability. A successful candidate will have a solid...Flexible hours
$134.2k - $258.3k
...strong working relationships with peers across Development & Engineering and Architecture teams, collaborating to develop and engineer... ...Significant relevant experience in either an internal or external software or platform engineering role, or similar Technical knowledge...Summer holidayLocal areaFlexible hours$90.4k - $147.4k
...as one of America's Best-In-State Employers 2025! HVAC Test Engineer III - Plymouth, MN - Onsite Make your mark at the world's... ...troubleshooting issues with test cells, instrumentation, data acquisition software, and test units, particularly for difficult and in-depth issues...Interim roleWork at officeLocal area- ...Lakeland-Companies is looking for an Advanced Control Systems Engineer in Minneapolis, MN. In this full-time role, you will design innovative electrical control systems and collaborate with multidisciplinary teams. Responsibilities include selecting industrial control...Full time
$134.6k - $230.8k
...Principal Cloud Platform Engineer Optum is a global organization that delivers care, aided by technology to help millions of people live healthier... ...Cloud engineering team is responsible for developing software, managing security and financial controls, and creating...Minimum wageFull timeWork experience placementLocal areaRemote work- ...Software Engineer page is loaded## Software Engineerlocations: Eden Prairie, MNtime type: Full... ...Description:****GENERAL PURPOSE OF JOB:**The Principal Software Engineer will serve as the... ...for precision motion, fluidics, robotics, and safety systems.* Participate in design...
$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 wageFull timeWork experience placementWork at officeLocal areaRemote work$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 workRemote workShift work$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$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,...Minimum wageFull timeWork experience placementWork at officeLocal areaRemote work- ...Arcserve, Inc. is seeking a Principal Software Engineer to lead Agile Scrum execution and manage development tasks for Unified Data Protection. Ideal candidates will have at least a Bachelor's degree in Computer Science and 3 years of software development experience...Remote work
$85.2k - $127.6k
...Software Engineer, Robotics 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...Local area- ...adding your creativity, innovations, and contributions, you take pride in being a valued member of our growth and success. Software Engineer – HVAC Systems The Software Engineer has a strong mechanical aptitude and HVAC knowledge to support the development and...For contractorsLocal area
$25 - $28 per hour
...Tesoro Group is seeking an experienced Roving Building Services Engineer in Plymouth, MN. Individuals will start their workday in Plymouth, MN (55447) and travel to job sites with a company vehicle. This role is Monday - Friday 730am start time. This role is contract...Contract workMonday to Friday$92k - $126.5k
...Thermodynamic Hvac Engineer The Thermodynamic HVAC Engineer is part of the Thermal Management... ...candidate will embrace Vertiv's Core Principals & Behaviors to help execute our... ...continuously by bringing together hardware, software, analytics and ongoing services. Our portfolio...Temporary workWork experience placementFlexible hours- ...A consulting engineering firm is seeking a Refrigeration Engineer/EIT in Minneapolis. The role focuses on designing and analyzing refrigeration systems for high-performance buildings, involving project management and mentoring junior engineers. Ideal candidates have a...
- ...A leading engineering firm in Minnesota seeks a Licensed Mechanical Engineer (PE) to design and oversee mechanical systems within various projects. The role requires at least 4 years of experience in engineering, excellent communication skills, and proficiency in AutoCAD...
$85k - $120k
...accommodation or an alternative application process. REFRIGERATION ENGINEER/EIT (5+ YEARS) – HIGH PERFORMANCE DESIGN Full Time Nelson-Rudie... ..., Smartsheet, Unanet CRM by Cosential and Deltek Ajera software is a plus. Ability to apply national, state, and local codes, including...Full timeFor contractorsWork at officeLocal areaFlexible hours$115.4k - $173.1k
...SENIOR AUTOMATION ENGINEER (Mechanical Design) Posting Start Date: 3/31/26 At TE, you will unleash your potential working with people... ...automated and semi-automated machinery, assembly fixtures, and robotic work cells using SolidWorks or Creo Controls Design: Create...Live inLocal areaRelocation- ...Neier Inc. is seeking a Software Engineering Intern for its Summer Internship Program in Minneapolis, Minnesota. This immersive program offers students the chance to engage with cutting-edge technology through real-world projects, enhancing their problem-solving skills...InternshipSummer internship
- ...Principal Embedded Software Engineer Indotronix is seeking a Principal Embedded Software Engineer, Maple Grove, MN Work Schedule: 9/80 Ability to Obtain Secret Clearances Bachelor's Degree Key Responsibilities: Lead software design, development, testing, and integration...
$77.24k - $130.49k
...Greenheck Group is hiring an Application Engineer II/Sr in Minneapolis, MN. This position focuses on providing advanced technical application support and training for internal and external customers in the HVAC sector. Candidates should have 3-5 years of engineering experience...
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Principal Software Engineer, Robotics. Be the first to apply!
- healthcare software sales Golden Valley, MN
- remote software sales Golden Valley, MN
- ultimate software Golden Valley, MN
- software Golden Valley, MN
- software implementation project manager Golden Valley, MN
- principal embedded software engineer
- principal software engineer
- senior principal software engineer
- principal software engineer manager
- air traffic control systems engineer

