Embedded Software Manager
Dyson
- Alabang, Muntinlupa City
- Permanent
- Full-time
- Informed of upcoming business needs. Using this strategic information the SWM builds the team to meet those needs, hiring when necessary
- Helps to promote the company externally, to facilitate recruitment
- To enable team members to reach their full potential the SWM:
- Understands the career aspirations of their team members and where possible supports the team member in achieving these goals
- Identifies and agrees objectives with team members
- Coaches and mentors the team members
- Structures the team so that individuals can succeed
- The SWM recommends team members for promotion
- The team member recommends reward and remuneration for the team members
- Allocates individuals to the team so that the team as a whole has the necessary range of skills and experience to succeed
- Structures the team to minimise personal conflict between team members
- Provides a strategy for team development over time. Facilitates this development through training
- Promotes best development and in sprint testing practices through the creation of devices such as development and in sprint test Communities of Practice (CoP)
- Advocates practices such as Continual Delivery, TDD, BDD, pair programming, extreme programming etc.
- Where appropriate, uses technical experience to mentor and coach team members
- Accountable for the delivery commitments made by the team, unless there is a change in scope
- Accountable for the quality of software delivered by the team
- Performs spot checks on the quality and size of epics and stories brought into the team
- Empowers the team not to start development until the DoR is met
- Uses tools to monitor the delivery of the DoD, (static analysis, compiler warnings, adherence to coding standards, code reviews test coverage, design and documentation generation etc.)
- Accountable for ensuring that the team delivers software that complies with regulations (including privacy), and is secure
- Accountable for the maintainability, compatibility, scalability and deployability of the software delivered
- This includes the ability to deliver software to the factory, and to obtain debug information from deployed software
- Accountable for driving common development and test practices across teams, working with other software managers were necessary
- Accountable for specifying the tools required for software development, working with other software managers to identify common tools where possible
- Accountable for ensuring that the architectural vision is communicated, agreed and understood by all stakeholders
- Works with architects to define enablers to achieve the roadmap
- Bachelor Degree in (Electrical/Electronics/Telecommunication/Computer Engineering) or equivalent
- Extensive experience within real-time embedded software development domain, in various industry
- Experience with C / C++, UML, Python
- basic electronics hardware (interface to software systems)
- Agile (Scrum) experience and project management experience
- Strong negotiation and interpersonal skills
- Excellent communication skills (written and verbal); fluent in spoken and written English
- Demonstrable experience in technical leadership in difficult and complex projects
- Experience in building high performance teams