Summary:
- We are seeking for experienced Software Manager to lead and oversee our software development team in the areas of firmware development, GUI development, testing and test development.
- The ideal candidate should have a strong technical background in software engineering, as well as experience in managing a team of software developers and test engineers.
- Additionally, the candidate should have experience with Agile development processes.
Responsibilities:
- Lead and manage the software development team in the areas of firmware development, GUI development, testing and test development.
- Provide technical guidance and mentorship to the team.
- Develop and implement Agile software development processes, standards, and best practices to ensure high-quality deliverables.
- Define and track software development metrics, including project schedules, budgets, and resource allocation.
- Collaborate with off-shore cross-functional teams, including hardware engineering, product management, and quality assurance.
- Drive the development of software products that meet customer requirements and quality standards.
- Foster a culture of continuous improvement and innovation in software development and testing
The team he/she will manage shall:
- Work with the team to design and develop firmware for embedded systems.
- Evaluate and recommend software development and testing tools and technologies.
- Plan, design, and execute comprehensive test strategies.
- Develop and maintain automated testing frameworks and tools.
- Design and develop GUI applications.
Requirements:
- Bachelor's or Master's degree in Computer Science, Computer Engineering, or related field.
- 8+ years of experience in software engineering.
- 3+ years of experience managing a team of software developers and test engineers.
- Strong technical skills in firmware development, GUI development, testing and test development.
- Strong leadership skills, with the ability to motivate and manage a team of software developers and testers
- Solid experience with Agile/Scrum software development processes and methodologies.
- Strong project management and team leadership skills.
- Excellent communication and interpersonal skills.
- Familiarity with software development tools, such as Git, JIRA, and Jenkins.
- Experience with C, C++, Python, C# and other programming languages.
- Familiarity with software development and testing tools and technologies.
- Experience supporting offshore internal customers.
- Willing to travel for cross-team collaboration and training.
- Strong analytical and problem-solving skills.