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

Senior Software Engineer

$97.5k - $150.6k

Socket

Title: Senior Software Engineer, Robotics Location: United States - Minneapolis, MN Pay: $97,500 - 150,600 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. Position Overview We are seeking a Senior Software Engineer to join the Tennant Company (TNC) Robotics Product Development organization. This role combines strong hands‑on software development with emerging technical leadership responsibilities, supporting the design, integration, and delivery of embedded and connected software systems for robotic cleaning platforms. The Senior Software Engineer contributes to system‑level software design while also owning complex features or subsystems end‑to‑end. This role partners closely with Systems, Electrical, Mechanical, Test, and Product teams to translate requirements into scalable, reliable solutions and begins to influence technical direction, best practices, and architectural decisions. Success in this role is measured by software quality, system integration effectiveness, technical contributions to architecture, and the ability to guide and elevate team execution. Key Responsibilities Embedded & Platform Software Development Design, develop, test, and maintain embedded software using C/C++ on Linux and/or Real‑Time Operating Systems (RTOS). Own delivery of complex features or subsystems, ensuring performance, reliability, and maintainability. Contribute to software running on machine controllers and companion processing units. Provide hands‑on support for: - Board bring‑up and hardware/software integration Driver configuration and targeted development Debugging hardware/software interface issues Ensure software integrates cleanly with electrical, controls, and mechanical subsystems. Connected Systems & Communications Develop and support software for connected and distributed systems, including: - Controller‑to‑controller communication (CAN, CANOpen) Ethernet and USB‑based interfaces Contribute to the design and implementation of IoT‑enabled features, including data exchange, telemetry, and system monitoring. Apply and promote best practices for secure, reliable communication and data handling. Software Design & Emerging Architecture Leadership Define and refine functional requirements, system behaviors, and performance targets for features and subsystems. Develop clear and structured design artifacts (flowcharts, architecture diagrams, interface specifications). Actively contribute to software architecture discussions, offering recommendations that improve scalability, modularity, and reuse. Participate in and help lead design reviews, ensuring alignment with system‑level requirements and architectural intent. Begin to drive consistency in design approaches across projects and teams. Quality, Testing & Debugging Build high‑quality software with strong emphasis on maintainability, testability, and robustness. Lead debugging efforts, performing fault isolation and root cause analysis across system boundaries. Support and guide unit, integration, and system‑level testing activities. Promote adherence to coding standards, review practices, and quality metrics. Development Process, Tooling & Continuous Improvement Execute software development within the New Product Development (NPD) lifecycle. Participate in Agile or iterative development processes while helping improve team execution efficiency. Use and support best practices with tools such as: - Configuration management (Bitbucket or similar) Defect tracking and task management (Jira) Requirements management (Visure or similar) Contribute to process improvements, including development workflows, documentation, and traceability. Technical Leadership & Cross‑Functional Collaboration Collaborate closely with Systems, Hardware, Test, Manufacturing, and external partners to resolve system‑level challenges. Provide technical guidance and informal mentorship to junior engineers. Help drive alignment across teams on software interfaces, integration strategies, and technical decisions. Clearly communicate technical status, risks, and recommendations to stakeholders. Support product launches and help resolve issues during integration, validation, and early production. Education & Experience Required Bachelor of Science in Electrical, Software or Computer Engineering. Minimum 6–9 years of professional software engineering experience, including embedded or systems‑level development. Strong hands‑on experience with C/C++ in Linux and/or RTOS environments. Experience working with requirements management, configuration management, and defect tracking tools. Demonstrated ability to debug hardware/software and system‑level issues. Proven experience working effectively on cross‑functional engineering teams. Preferred Experience in robotics, autonomous systems, or complex electro‑mechanical products. Exposure to IoT and connected systems architectures. Experience with scripting or higher‑level languages such as Python or C#. Familiarity with communication protocols such as CAN / CANOpen. Experience with unit, integration, and system‑level testing frameworks. Demonstrated growth into technical leadership or subsystem ownership roles. Key Attributes for Success Strong hands‑on engineer with growing system‑level perspective. Ability to balance execution with technical leadership and mentorship. Solid architectural intuition with interest in scalable and maintainable system design. Proactive problem solver comfortable working in complex, multi‑disciplinary systems. Collaborative communicator who can influence without authority. Motivated to grow into principal‑level technical leadership roles. Total Compensation = Pay range + Benefits Posted salary ranges are made in good faith. Tennant Co. reserves the right to adjust ranges depending on the experience/qualifications of the selected candidate as well as internal and external equity. The salary range reflects both entry into the role and future growth. Total Compensation = Base Salary + Benefits Benefits = A comprehensive benefits package including multiple medical plan options, 401(k) with a 100% match up to 6%, paid vacation time, 8 paid company holidays and 3 personal holidays dental and vision coverage, wellness rewards, robust family support programs, company‑paid disability and life insurance, and a full Employee Assistance Program. Defining Our Employee Value Proposition At Tennant Company, we… Discover fulfilling work with opportunities for growth and meaningful recognition. Drive the quality and innovation our customers rely on in our products and services. Connect with people who care about each other, our brands and our communities. These are the principles that define how our employees experience Tennant Company, make Tennant a great place to grow your career, and are at the core of our legacy and future. Together, they serve as guideposts for working with our customers, our partners and one another. 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

Vacancy posted 18 hours ago
Similar jobs that could be interesting for youBased on the Senior Software Engineer in Golden Valley, MN vacancy
  •  ...an innovative medical device company that's redefining how complex cardiac procedures are performed. They're looking for a Senior Software Engineer to join their growing R&D team. Why it's exciting: Meaningful technology. Your work will directly support life-changing... 
    Senior

    Brio Group

    Minneapolis, MN
    17 hours ago
  •  ...A leading medical device innovator is seeking a Senior Software Engineer to help advance a breakthrough platform enabling MRI-guided, radiation-free cardiac procedures. This is a rare opportunity to contribute to life-saving technology at a pivotal stage of U.S. expansion... 
    Senior

    SkyWater Search Partners

    Minneapolis, MN
    5 days ago
  • $100k - $130k

     ...patient outcomes while transforming the future of electrophysiology. Position Responsibilities This role combines advanced software engineering with compliance‑driven development practices within a highly regulated medical device environment. The successful candidate... 
    Senior
    Flexible hours

    Search Leaders

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

     ...round via MS Teams; final round onsite About the Role Our client, an innovative engineering consultancy specializing in embedded, medical, IoT, and real-time systems, is seeking a Senior Software Engineer to join their growing team. In this role, you’ll design and develop... 
    Senior
    Full time
    Immediate start

    Gentis Solutions

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

     ...Department: Technology Organization Reports To: Head of Engineering Location: Minneapolis, MN Ya rdstik is a start‑up software company with a mission of building trust and...  ...organizations and their people. We are adding a Senior Software Engineer to help build out our platform... 
    Senior

    Yardstik

    Minneapolis, MN
    17 hours ago
  •  ...Collaboration.Ai is a mission-focused, AI-powered software and services company based in Minnesota,...  ...a hands-on execution seat on a small, senior team. You’ll own complete vertical...  ...the team — mentor mid-level and junior engineers through code reviews, architectural... 
    Senior
    Contract work

    Collaboration LLC

    Minneapolis, MN
    2 days ago
  • $80k - $110k

     ...Accurant International Location: Minneapolis, MN (Hybrid) Status: Exempt Salary Range: $80,000-$110,000 Position Description The Senior Software Engineer in Test is responsible for design and development of our quality process and test automation initiatives driving resilient... 
    Senior
    Work experience placement

    Accurant International

    Minneapolis, MN
    2 days ago
  •  ...-the-art IPG lasers into turn-key systems to be used in the semiconductor, medical and other industries. We are seeking a Senior Software Engineer to join the Material Processing Systems Group in the development of advanced laser-based manufacturing systems. This position... 
    Senior
    Temporary work

    IPG Photonics

    Minneapolis, MN
    17 hours ago
  • $90k - $120k

     ...of Accurant International Location: Minneapolis, MN (Hybrid) Status: Exempt Salary: $90,000-$120,000 Job Title: Senior Software Engineer Position Description The Senior Software Engineer is responsible for design and development of our software product... 
    Senior
    Work experience placement

    Accurant International

    Minneapolis, MN
    3 days ago
  • Join a National Top Workplace Named a Top Workplace in the USA and Top Remote Workplace, Kobie is where the best minds in loyalty come together, driven by passion and innovation. We’re always looking for talented individuals who are ready to join a collaborative, growth...
    Senior
    Remote work
    Flexible hours

    Kobie

    Minneapolis, MN
    3 days ago
  • $159k - $259.7k

     ...seven languages and 190 countries. What You'll Do As a Senior iOS Engineer at Calm, you’ll build and improve the features that help...  ...accessible to stakeholders. Who You Are ~5+ years of software development experience, including 3+ years in iOS/Swift development... 
    Senior
    Full time
    Local area
    Flexible hours

    Calm

    Minneapolis, MN
    17 hours ago
  •  ...ecosystem designed for creators, entrepreneurs, and dreamers who want more than just a career. We are looking for a full-stack Software Engineer who can contribute across the product — building new features, improving existing systems, and helping the team work more... 
    Senior
    Remote work
    Home office
    Flexible hours

    GrabJobs

    Minneapolis, MN
    5 days ago
  • $95.8k - $170k

    Overview Impact As our Senior Engineer in Birmingham, Minneapolis, or working remotely, you will build, manage, and enhance shopper payments...  ...support rotation. Qualifications You have 5+ years of software development experience with a programming language like Golang... 
    Senior
    Work at office
    Remote work
    Work from home

    Shipt, Inc.

    Minneapolis, MN
    4 days ago
  • $135.2k - $306.4k

     ...Job Description Senior / Principal Software Engineer or Architect Database Engine, Search & Document Systems We are looking for senior systems builders to help shape the next generation of document, search, and AI-facing capabilities inside Oracle Database.... 
    Senior
    Full time
    Temporary work
    Flexible hours

    Oracle

    Minneapolis, MN
    1 day ago
  • $118.65k - $160k

     ...libraries and APIs Developed (worked on, led, architected) multiple Android applications over the years BS in Computer Science, Engineering or a related technical role or equivalent experience Pursuant to various state Fair Pay Acts, below is a summary of compensation... 
    Senior
    Full time
    Temporary work
    Work at office
    Remote work
    Monday to Friday
    Flexible hours

    Rvohealth

    Minneapolis, MN
    3 days ago
  •  ...Nextern is seeking a Senior Software Engineer to join our product realization team. At Nextern, we develop innovative medical technologies and connected solutions that improve patient outcomes and quality of life. Our engineering teams thrive on collaboration, problem... 
    Senior
    Full time
    Temporary work
    Work experience placement

    Nextern

    Maple Grove, MN
    17 hours ago
  • $102.4k - $179k

     ...solutions. You will collaborate with AI/ML engineers, data scientists, product teams, and...  ...deliver secure, reliable, and maintainable software while contributing to engineering...  ...preferred. Career Framework: Professional - Senior Associate (P3) Estimated Hiring Range: At... 
    Senior

    Vizient

    Edina, MN
    2 days ago
  • $125k - $150k

     ...Design, develop, test, and maintain software applications. Collaborate with cross...  ...Bachelor’s degree in Computer Science, Engineering, or a related field. Minimum of 5 years...  ...Collaborative and innovative work environment. Seniority level Mid-Senior level Employment... 
    Senior
    Full time

    Saige Partners

    Eden Prairie, MN
    17 hours ago
  • $61.22 per hour

     ...Job Summary Title: Senior Software Engineer Location: Maple Grove, MN Contract Type: Contract, 1st Shift (9/80) Pay Rate: $61.22/hr Benefits: overtime, medical, dental, vision, 401k, travel. Requirements Must obtain a DoD Secret Personnel Clearance (PCL); U.S. citizenship... 
    Senior
    Contract work
    Day shift

    Apollo Professional Solutions

    Maple Grove, MN
    3 days ago
  •  ...poster from Entegee Bachelor's degree in Computer Science, Software Engineering, or a related field. 5+ years of experience in Windows application...  ...qualified applicants with arrest and conviction records. Seniority Level Mid-Senior level Employment Type Contract Industries... 
    Senior
    Contract work
    Work experience placement

    Entegee

    Bloomington, MN
    5 days ago
  • $91.7k - $163.7k

     ...including conversational AI for Digital and eCommerce platforms Build and maintain endtoend ML pipelines (data ingestion, feature engineering, training, evaluation, deployment, and monitoring) in cloudnative environments Develop scalable inference services and APIs to... 
    Senior
    Minimum wage
    Full time
    Work experience placement
    Local area
    Remote work

    Optum

    Minnetonka, MN
    2 days ago
  • $91.7k - $163.7k

     ...indexing, and evaluation with guardrails Work closely with lead engineers to develop the best technical design and approach for new...  ...requirements and may assist with estimating Instill best practices for software development and documentation, assure designs meet... 
    Senior
    Minimum wage
    Full time
    Work experience placement
    Local area
    Remote work

    UnitedHealth Group

    Eden Prairie, MN
    2 days ago
  • $115k - $155k

     ...be required to send copies of your past two performance reviews to the hiring manager. Job Purpose and Impact The Sr Software Engineer will develop and maintain software applications and systems at the intersection of agricultural technology and sustainability,... 
    Senior
    Work experience placement
    Visa sponsorship

    Cargill

    Wayzata, MN
    3 days ago
  • $100k

     ...per year to start Paid holidays Working for a company that helps save lives with some of our products Position Summary The Senior Software Engineer performs research, designs, tests, and implements application software on a variety of embedded and desktop platforms.... 
    Senior
    Full time
    Monday to Friday

    Beaconembedded

    Eden Prairie, MN
    17 hours ago
  • $91.7k - $163.7k

     ...other roles you may be interested in. Required Qualifications: Bachelor’s degree in Computer Science, Engineering or related field 8+ years of overall experience in Software development 5+ years of experience with Java micro-services, Spring Boot, Spring Batch 3+ years of... 
    Senior
    Minimum wage
    Full time
    Work experience placement
    Work at office
    Local area
    Remote work

    UnitedHealth Group

    Minnetonka, MN
    18 hours ago
  • $113k - $254.2k

     ...strategies for potential new technologies and work with architecture to review and approve proposals Mentor and coach other software engineers, and proactively seek mentorship from others Lead the effort in defining the engineering lifecycle and practices for team and... 
    Senior
    Hourly pay
    Temporary work
    Work experience placement
    Worldwide
    Flexible hours

    C.H. Robinson

    Eden Prairie, MN
    17 hours ago
  • $178.4k - $267.6k

     ...with purpose, breaking down barriers to innovation in a more connected, compassionate world. A Day in the Life Senior Principal Software Engineer Careers That Change Lives The Cardiac and Vascular Group brings all of our cardiac and vascular businesses together... 
    Senior
    Contract work
    Work experience placement
    H1b
    Work at office
    Local area
    Worldwide
    Flexible hours

    Socket.dev

    Minneapolis, MN
    2 days ago
  •  ...Description Job Description We are unable to sponsor or take over sponsorship of an employment visa at this time. Senior Software Engineer In this role, you will: Lead moderately complex initiatives and deliverables within technical domain environments... 
    Senior
    Work experience placement
    Remote work
    Work visa

    INFOSYS NOVA HOLDINGS LLC

    Minneapolis, MN
    28 days ago
  •  ...Brio Group is partnering with an innovative medical device company in Minneapolis seeking a Senior Software Engineer to join its growing R&D team. You will develop software across embedded systems, firmware, user interfaces, and real-time device control, solving complex... 
    Senior

    Brio Group

    Minneapolis, MN
    18 hours ago
  •  ...technology staff as well as Digital Transformation Services for all American Corporations. We are currently seeking a Sr. MDM Software Engineer for our client in the Financial Services domain. We value our professionals, providing comprehensive benefits and the... 
    Senior
    Contract work
    Local area
    Immediate start
    Relocation

    Mastech Digital

    Minneapolis, MN
    8 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Senior Software Engineer. Be the first to apply!