Principal Software Engineer, Robotics
$113.6k - $175.7kTennant
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
- 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.
- 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.
- 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
- 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)
- 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.
- 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.
- 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).
- 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.
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.
$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...SuggestedTemporary workWork experience placementWork at officeRemote workRelocationFlexible hours- ...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
$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,...SuggestedMinimum wageFull timeWork experience placementWork at officeLocal areaRemote work- ...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...SuggestedContract work
$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...SuggestedFull timeLocal areaFlexible hours$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 workFlexible hours$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...H1bWork at officeLocal areaImmediate startFlexible hours$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$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- ...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
$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 wageFull timeWork experience placementWork at officeLocal areaRemote work$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 workWork experience placementWork at officeRemote workRelocationFlexible 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...Work at office$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$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 workFlexible hours$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$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 workFlexible hours$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 wageFull timeWork experience placementWork at officeLocal areaRemote workRelocation$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 employmentFull timeRemote work$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 workWorldwideFlexible hours$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 workFlexible hours$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 timeRemote work$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 officeLocal areaFlexible hours2 days per week3 days per week$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...H1bWork at officeLocal areaImmediate startFlexible hours$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$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 wageFull timeWork experience placementWork at officeLocal areaRemote work$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 payRemote work$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 workFlexible hours$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 workLocal areaFlexible hours$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 timeWork experience placementRemote work
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Principal Software Engineer, Robotics. Be the first to apply!
- principal software engineer Minneapolis, MN
- senior robotics software engineer Minneapolis, MN
- principal Minneapolis, MN
- senior principal cloud computing engineer Minneapolis, MN
- principal cloud computing engineer Minneapolis, MN
- senior principal scientist Minneapolis, MN
- software product owner Minneapolis, MN
- id software Minneapolis, MN
- software quality assurance Minneapolis, MN
- software sales Minneapolis, MN

