T

The Toro Company

Outdoor equipment brands for lawn care

Embedded Software Engineer 4 – Principal – Senior

Embedded EngineeringPosted on Nov 13
Full-timeBloomington, MN, USA

About the Job

Requirements

  • A bachelor's degree in Software Engineering, Computer Engineering, Electrical Engineering, Computer Science, or a closely related technical field is required.
  • Engineer III / Senior consideration typically requires 5 or more years of relevant embedded software development experience.
  • Engineer IV / Principal consideration typically requires 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.
  • Ability to collaborate effectively across disciplines, organizations, locations, and time zones.
  • Strong judgment, personal and professional integrity, process orientation, and a commitment to quality, safety, continuous improvement, and results.

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 involving performance, memory, processing capacity, power, cost, cybersecurity, reliability, maintainability, and time to market.
  • Establish reusable components, architecture patterns, coding practices, and design standards that scale 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 JTAG/SWD debuggers, oscilloscopes, logic analyzers, and diagnostic tools.
  • Develop and support machine-network and connected-device capabilities using technologies such as CAN, SPI, I2C, UART/RS232, GPIO, ADC, PWM, cellular, GNSS, Bluetooth, Wi-Fi, TCP/IP, or MQTT, as applicable.
  • 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, unit testing, integration, system verification, release, deployment, and maintenance.
  • Establish or improve automated build and test practices, including static analysis, code coverage, unit testing, integration testing, hardware-in-the-loop testing, 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 by the product.
  • Lead technically complex projects involving embedded software, electronics, systems, validation, manufacturing, suppliers, product management, cloud, mobile, and cybersecurity teams.
  • Identify technical risks early, define mitigation plans, and communicate status, trade-offs, and recommendations to engineering and product leadership.
  • Influence technical direction without relying on direct authority and help teams resolve ambiguous, cross-product, or cross-functional problems.
  • Mentor engineers, lead architecture and design reviews, provide direction to contractors or consultants, and strengthen the technical capability of the broader team.
  • Improve the embedded software development process in alignment with Toro's Proven Development Process, applicable standards, and lessons learned.

Desired Qualifications

  • 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.

About the Company

The Toro Company

Outdoor equipment brands for lawn care

Toro Company owns a group of brands that supply outdoor power equipment for lawn care, landscaping, drainage, construction, and snow removal worldwide. Its products combine durable hardware with simple, user-friendly design to complete tasks like mowing, trenching, digging, and snow clearing. With a history spanning over a century, the company differentiates itself through practical solutions backed by long-standing customer relationships. Its goal is to help customers build, shape, and care for the world by delivering reliable, well-engineered equipment that boosts productivity.

Company size
5,001-10,000
Company stage
IPO
Headquarters
Bloomington, MN
Founded
1914

Recently Posted Jobs

Explore more opportunities at The Toro Company

See more jobs