Sr. Embedded Software Engineer
At The Toro Company's corporate headquarters in Bloomington, Minnesota we pride ourselves in being an industry leader for outdoor environment products. These markets include turf and landscape maintenance, snow and ice management, underground utility, specialty construction, and irrigation and outdoor lighting solutions. Our teams at this location take pride in being on cutting edge of creating innovative products while partnering with world-class employees that bring passion to their everyday work. This is a location that truly values its employees with upward career mobility and advancement opportunities.
We invite you to become part of our team!
Designs, modifies, develops, writes and implements embedded software for products developed by the engineering team of The Toro Company Residential Landscape Contractor (RLC) division. This position will be responsible for developing software for embedded products while supporting the product requirements.
DUTIES & RESPONSIBILITIES:
Develops modular, structured software that meet product design requirements. Write code in “C” language that is easily understood and maintained by others.
Work with microcontroller and microprocessor based systems. Write low level code to integrate the micro with peripheral devices. Write higher level code to control the machine application.
Evaluate performance behavior of modular pieces of code under development by taking appropriate measurements while the software module is operating in the embedded product.
Works with design teams to negotiate and finalize product software requirements.
Develops clear software development plans.
Develops software specification and design documents.
On embedded control applications, works closely with product engineering and marketing to ensure that the electromechanical control optimizes the performance of the product.
Work with test team to resolve validation issues resulting from HIL testing as required.
All other tasks and projects as assigned.
Closely interact with software design team to design software for electric machines used for turf maintenance.
Moderate interaction with software, hardware and test engineers while learning design methods and while learning the product application.
Bachelor's degree in Electrical, Electronics or Computer Engineering from an ABET accredited university.
Minimum of 5 years of experience in a product development environment.
Proven track record in embedded “C” programming.
Software development experience with 8 and 32-bit microcontrollers.
Demonstrated ability to fully develop an embedded product from initial concept to production.
Knowledgeable with functional safety software methods and designs.
Demonstrated skills and ability to define product requirements. Proven to be actively involved in the definition and documentation of project requirements as it relates to or affects software design.
Proficient at using IDE debugger, oscilloscope, logic analyzer tools to take performance measurements of working code or to evaluate software behavior while debugging code.
Excellent communication and teaming skills.
Experience with ADC, CAN, i2c, SPI, FLASH, interrupts
Exposure to ARM (STMicro, TI Tiva), ATMEL, or MICROCHIP microcontrollers
Motor control experience
Demonstrate leadership ability
Experience with automotive or off-road equipment
Experience with IEC 60335 and IEC 60730 software safety standards desired.
We are proud to be an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.