Embedded Software Architect Loc : Bloomington, MI
100,000 - 200,000
Job Description:
Major Function:
- 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.