Share this Job

Go Back

Embedded Software Architect Loc : Bloomington, MI


2017-02-20 11:34:22
Job Type: Full Time only
Budget $: 100,000 - 200,000

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.


Key Skills: