About The Position

The Senior / Principal Embedded Software Engineer provides hands-on technical leadership for embedded software and telematics solutions used across Toro equipment and connected products. Depending on experience, technical scope, and leadership capability, candidates may be considered at the Engineer III (Senior) or Engineer IV (Principal) level. The role owns or influences system and software architecture, leads complex initiatives from requirements through production release, establishes reusable technical approaches, and helps improve embedded software practices across the organization. The engineer directs or contributes to embedded architecture and firmware development, including software partitioning, interfaces, hardware abstraction layers, board support packages, device drivers, middleware, bootloaders, diagnostics, communications, and firmware updates. The role involves hands-on development and validation of production software in C and C++, product integration and troubleshooting, lifecycle and release leadership, and support for safety, cybersecurity, and regulatory activities. The position also leads technically complex cross-functional projects, identifies and mitigates technical risks, communicates recommendations and trade-offs, mentors engineers, and improves development processes in alignment with Toro's Proven Development Process and applicable standards.

Requirements

  • Bachelor's degree in Software Engineering, Computer Engineering, Electrical Engineering, Computer Science, or a closely related technical field.
  • Engineer III / Senior consideration: typically 5 or more years of relevant embedded software development experience.
  • Engineer IV / Principal consideration: typically 9 or more years of relevant embedded software experience, including demonstrated architecture ownership and technical leadership.
  • A master's degree in a related field may substitute for a portion of the experience requirement in accordance with company guidelines.
  • Advanced proficiency in embedded C and C++ and experience developing production firmware for 16-bit or 32-bit microcontrollers, processors, or systems on chip.
  • Experience with real-time operating systems or bare-metal systems, including interrupts, concurrency, synchronization, scheduling, timing, memory constraints, and real-time behavior.
  • Experience with device drivers and interfaces such as CAN, SPI, I2C, UART/RS232, GPIO, ADC, PWM, timers, and watchdogs.
  • Ability to diagnose hardware-software interaction using debuggers, oscilloscopes, logic analyzers, logs, profiling tools, and structured root-cause analysis.
  • Experience with software requirements, architecture, design reviews, peer code review, version control, build automation, test automation, and release management.
  • Demonstrated ability to lead technically complex work, make well-reasoned engineering decisions, communicate risk and trade-offs, and mentor other engineers.
  • Excellent written and verbal communication skills and ability to collaborate across disciplines, organizations, locations, and time zones.
  • Strong judgment, personal and professional integrity, process orientation, and commitment to quality, safety, continuous improvement, and results.

Nice To Haves

  • Embedded Linux experience, including board support packages, SafeRTOS, Yocto, device drivers, or Qt/C++ user-interface development.
  • Experience with telematics, IoT, connected equipment, device-to-cloud integration, cellular communications, GNSS, Bluetooth, Wi-Fi, TCP/IP, MQTT, telemetry data models, or remote device management.
  • Experience with embedded cybersecurity, secure boot, signed or authenticated updates, cryptography, key management, threat modeling, software bills of materials, or secure coding standards.
  • Experience with functional-safety or safety-related development methods and standards, such as ISO 13849 or IEC 61508 concepts.
  • Experience with MISRA C/C++, static-analysis tools, continuous integration, automated regression testing, hardware-in-the-loop testing, or requirements traceability tools.
  • Python, C#, shell scripting, or other skills used for test automation, diagnostic tooling, data analysis, or engineering productivity.
  • Experience developing software for mobile equipment, off-highway vehicles, industrial controls, robotics, autonomous systems, or other long-lifecycle products.

Responsibilities

  • Own or provide technical direction for embedded software and firmware architecture across products, subsystems, or reusable platforms.
  • Define software partitioning, interfaces, hardware abstraction layers, board support packages, device drivers, middleware, bootloaders, diagnostics, communications, and firmware update strategies.
  • Lead technical trade studies considering performance, memory, processing capacity, power, cost, cybersecurity, reliability, maintainability, and time to market.
  • Establish reusable components, architecture patterns, coding practices, and design standards across product families.
  • Review system requirements, electrical schematics, component data sheets, and hardware-software interfaces; document decisions, assumptions, risks, and alternatives.
  • Design, implement, review, debug, integrate, and validate production embedded software in C and C++ for microcontroller, RTOS, bare-metal, or embedded Linux environments.
  • Lead board bring-up, device-driver development, hardware-software integration, and troubleshooting using debugging and diagnostic equipment.
  • Develop and support machine-network and connected-device capabilities using applicable communication and connectivity technologies.
  • Develop prototypes and technical demonstrations to reduce uncertainty, evaluate concepts, and verify compliance with system requirements.
  • Provide technical leadership for firmware releases, deployment, field diagnostics, recovery, and product-support investigations.
  • Lead activities across requirements analysis, architecture, detailed design, implementation, code review, testing, release, deployment, and maintenance.
  • Establish or improve automated build and test practices, including static analysis, code coverage, unit, integration, hardware-in-the-loop, and regression testing, and configuration management.
  • Define release-readiness criteria and lead root-cause analysis for laboratory, production, supplier, and field issues.
  • Support product safety, functional safety, cybersecurity, and regulatory compliance activities, including risk assessment, threat analysis, requirements traceability, design reviews, and verification planning.
  • Apply secure-development practices such as secure boot, authenticated firmware updates, cryptography, key management, threat modeling, rollback and recovery, and third-party software evaluation when required.
  • Lead technically complex projects involving embedded software, electronics, systems, validation, manufacturing, suppliers, product management, cloud, mobile, and cybersecurity teams.
  • Identify technical risks, define mitigation plans, and communicate status, trade-offs, and recommendations to engineering and product leadership.
  • Influence technical direction, help teams resolve ambiguous or cross-functional problems, mentor engineers, lead architecture and design reviews, and provide direction to contractors or consultants.
  • Improve embedded software development processes in alignment with Toro's Proven Development Process, applicable standards, and lessons learned.

Benefits

  • Competitive salary and incentive-program eligibility based on company policy and performance metrics.
  • Affordable medical, dental, and vision plan.
  • 401(k).
  • Casual dress-for-your-day corporate environment.
  • Onsite café serving breakfast and lunch, with an attached Caribou Coffee.
  • Complimentary use of the onsite fitness facility at the Bloomington headquarters.
  • Mental health and financial health resources.
  • 20 hours of paid time to volunteer in the community.
  • Flexible summer schedule, with Bloomington headquarters employees able to leave by noon on Friday after working more during the first few days of the week.
  • Access to pay early through the DailyPay app.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service