The team leader would also be responsible for architecting the system, creating detailed design documents as per requirement and maintaining quality control of all the deliverables.
The team leader would also be required to create a detailed test plan and list of test cases to be executed and if needed, create proper environment for the same.
Ownership of the ‘ground up’ design and architecture of embedded software for real time applications.
Decomposition of designs in to structured modules/functions ready for implementationby yourself and the team.
Hands on development in C of new ARM based embedded software for a range of products currently under development
Ensure quality of software using appropriate methods(Code Review, Static Analysis, Unit Test etc.) and application of suitable Coding Standards
Maintain, update and enhance existing embedded software written in C
Documentation of software products, development and execution of test plans
Work closely with other members of the engineering team to assist with the correct choice of processors and supporting hardware