The embedded software architect (ESA) is responsible for planning, defining, designing, and documenting parts of the embedded software hierarchy that require a software systems focus.
Depending on team resources, the ESA may also implement designs into functioning software modules for inclusion into product embedded software.
This position will focus on software-related challenges that exhibit one or more of the following characteristics:
The functional software is shared among several or all product teams.
A complex software design that if left to a single project team to define, is likely to work on only one product and does not transfer effectively to other products.
Software design work that greatly affects a long-term roadmap.
Duties & Responsibilities:
Influences embedded software strategic direction and design at Toro.
Demonstrates the ability to translate business needs into solution architecture requirements and understands the long-term and short-term perspectives of embedded software investment.
Works closely with stakeholders from various lines of business to develop architecture blueprints and realistic roadmaps.
Provides thought leadership of emerging technologies, standards, innovations and industry trends
Analyzes the current embedded software architecture to identify weaknesses and develop opportunities for improvement.
Considers how to effectively transition the product and software development team from legacy design to next generation designs.
Arbitrates software system conflicts or shortcomings in existing or future embedded designs between all stakeholders.
Properly documents designs and software architectural frameworks. Is the owner and keeper of said documentation.
Uses appropriate tools to manage changes and improvements to the architecture documentation library.
Considers broader company software architectures or enterprise-level architectures as well as software business goals, and collaboratively partners with other teams to create embedded designs that will satisfy the broader needs.
Considers other industry standards related to embedded software work at Toro such as communication or safety-related standards and implements strategies with these external standards in mind.
Works within the limitation of machine controller and electrical architecture to provide practical, efficient design solutions.
Specifications:
Bachelor\'s Degree in Computer Science, Software Engineering or an ABET accredited Electrical, Mechanical, Aeronautical or Agricultural Engineering program with comparable computing experience, or
Masters Degree in a relevant computing field.
Professional Engineering license and/or successful completion of EIT requirements is desirable.
8+ years of technology experience in areas such as embedded controls design and development, communication protocol design and application, multi-controller integration, middleware, database management or operations.
Systems design, analysis, diagnostics and testing is desirable.
2+ years of experience in an architecture-based influential leadership role.
Experience in C programming. Other languages such as C++, C#, XML, Python, Java, etc. are desirable.
Experience working with IDEs and configuration managements tools such as SVN and JIRA.
Proven ability to develop detailed solution designs. Understands architecture constructs and patterns, serial protocols such as CAN J1939, development methodologies (Agile, Waterfall, etc.).
Proven broad analytical and problem-solving skills.
Self-starter who thrives in an ever-changing, fast-paced business environment.
Excellent project management, organizational and planning skills.
Excellent verbal and written communication skills.
Strong analytical, problem-solving, and conceptual skills.
Ability to handle multiple concurrent projects, requests and multiple priorities while meeting implementation and daily turnaround deadlines.
Strong interpersonal skills and the ability to work well on cross-functional project teams.