Finding the best job has never been easier
Share
Key job responsibilities
• Responsible for the over-all systems development life cycle.
• Management and execution against project plans and delivery commitments; Manage the day-to-day activities of the engineering team within an Agile/Scrum environment.
• Management of departmental resources, staffing, mentoring, and enhancing and maintaining a best-of-class engineering team.
• Work closely with the engineers to architect and develop the best technical design and approach.
• Report on status of development, quality, operations, and system performance to management.
- Bachelor's Degree in Computer Science or related field.
- 10+ years’ experience managing software development teams, ideally with some hands-on architectural or distributed systems experience.
- The key requirement for this position is established skill designing and developing complex, interactive end user experiences.
- MS, Ph.D. in Computer Science, Computer Engineering, Electrical Engineering, etc.
- A strong track record of project delivery for large and cross-functional projects.
- Strong technical credentials and deep hands-on technical expertise on embedded systems.
- Development experience on mobile platforms such as Google Android, WebOS, Windows Mobile, Apple iPhone and RIM Blackberry.
- Experience in Linux Yocto will be a plus.
- Excellence in technical communication with peers and non-technical cohorts.
- Ability to handle multiple competing priorities in a fast-paced environment.
- Excellent written and verbal communication skills with the ability to present complex technical information in a clear and concise manner to a variety of audiences.
- A track record of communicating well with executives and non-technical leaders.
These jobs might be a good fit