1. Manage a team of embedded software developers and drive day-to-day activities of the engineering team.2. Manage the resources of your team including hiring, mentoring and driving continuous improvement.3. Utilize deep embedded software experience to drive best-in-class software design, driving maintainable, scalable and reusable software design across one or more teams.4. Work with staff and peers to develop short and long term plans, managing resourcing, prioritization and schedules.