Senior Software Engineer
$97.5k - $150.6kSocket
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
- ...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
- ...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
$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...SeniorFlexible hours$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...SeniorFull timeImmediate start$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- ...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...SeniorContract work
$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...SeniorWork experience placement- ...-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...SeniorTemporary work
$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...SeniorWork experience placement- 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...SeniorRemote workFlexible hours
$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...SeniorFull timeLocal areaFlexible hours- ...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...SeniorRemote workHome officeFlexible hours
$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...SeniorWork at officeRemote workWork from home$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....SeniorFull timeTemporary workFlexible hours$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...SeniorFull timeTemporary workWork at officeRemote workMonday to FridayFlexible hours- ...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...SeniorFull timeTemporary workWork experience placement
$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$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...SeniorFull time$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...SeniorContract workDay shift- ...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...SeniorContract workWork experience placement
$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...SeniorMinimum wageFull timeWork experience placementLocal areaRemote work$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...SeniorMinimum wageFull timeWork experience placementLocal areaRemote work$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,...SeniorWork experience placementVisa sponsorship$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....SeniorFull timeMonday to Friday$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...SeniorMinimum wageFull timeWork experience placementWork at officeLocal areaRemote work$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...SeniorHourly payTemporary workWork experience placementWorldwideFlexible hours$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...SeniorContract workWork experience placementH1bWork at officeLocal areaWorldwideFlexible hours- ...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...SeniorWork experience placementRemote workWork visa
- ...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
- ...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...SeniorContract workLocal areaImmediate startRelocation
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Senior Software Engineer. Be the first to apply!
- part time software developer remote Golden Valley, MN
- senior Golden Valley, MN
- srs Golden Valley, MN
- software technical support Golden Valley, MN
- software implementation project manager Golden Valley, MN
- software Golden Valley, MN
- cad cam software developer
- ngo software engineer
- software data engineer
- software engineer matlab simulink




