Dev. Manager, Embedded SW
Role details
Job location
Tech stack
Job description
Managing a team of embedded software developers by leading the design, development, review and maintenance of embedded software systems.
-
Lead the team by hiring , developing and mentoring embedded software engineers.
-
Collaborate by working with cross functional hardware, software and testing teams.
-
Provide technical leadership by contributing to architecture and design discussions, driving best practices and ensuring highest quality of the team's deliverables.
-
Lead all aspects of embedded software starting from pre development, design prototyping, testing, validation till maintenance.
-
Provide technical guidance by contributing to design discussions, drive best practices and provide technical mentoring.
-
Manage defects by implementing defect tracking and management processes.
-
Plan and execute multiple project requirements with changing priorities.
-
Drive the team's operational excellence through mechanisms and process improvement
-
Participate in design reviews and project meetings.
-
Experience with software tools such as repository management (Git/Subversion), Jira, static analysis, etc.
-
Continuous learning - Stay updated on industry trends, emerging technologies and best practices in embedded development.
Requirements
-
Academic background in Bachelor's Degree or above in Electronics Or Computer Science/Electrical Engineering or equivalent.
-
Experience in embedded systems and third party drivers.
-
Understanding of Linux Kernel, drivers and BSP and IO interfaces.
-
Experience in C, C++ programming. Experience in RUST is an added advantage.
-
10+ years of working directly within engineering teams experience
-
3+ years of engineering team management experience
-
3+ years of designing or architecting (design patterns, reliability and scaling) of new and existing systems experience
-
Experience partnering with product or program management teams
-
Knowledge of engineering best practices and patterns for the software development, such as coding standards, code reviews, source control management, CI/CD, testing, certification.
-
Experience in recruiting, hiring, mentoring/coaching and managing teams of Software Engineers to improve their skills, and make them more effective
-
Exposure working with multi-site global teams