Technical Architect (Embedded C/C++, Linux)

Technical Architect

Skill Set:

1. 8-12 years of hands-on coding experience in Embedded C/C++ on Linux RTOS
2. Excellent programming skills in Embedded C, Data structure, Event Handling, Socket Programming, Inter Process communication & Assembly Programming
3. Min. 4+ years of hands-on expereince in Unit Testing using any COTS tool like LDRA, VectorCast, Cantata
4. Should have worked on 16/32 bit microprocessors like Freescale, Greenhills, ARM
5. Experience using LDRA tool suite with add-on modules like TBMisra, TBsafe, TBsecure, TBmanager is highly desirable
6. Experience with Linux environment is highly desirable
7. Hand on experience on tools like GCC/GDB
8. Good debugging skills
9. Good understanding of Static and Dynamic analysis and code coverage including statement, branch, MC/DC
10. Understading of code metrics
11. Should have expereince as a reviewer 
12. Understanding of build to release code life cycle
13.Should have excellent communication skill
14. Should be capable to adapt in fast moving & dynamic environment with vigor to meet delivery timelines
15. Experience in any engineering domains like Automotive, Railways, Medical is preferable
16. Understanding of Safety and Security standards like EN50128 and coding standards like MISRA is preferred
17. Should be a good team player and lead from front
18. Mentoring & inspiring team members
19. Strong desire to innovate 
20. Client Interfacing skills 
21. Analytical bent of mind

Responsibilites:

1. Understand complex embedded Software and dependencies
2. Architect unit test framework using standard third part tool like LDRA
3. Identify and Develop unit test-cases, stubs test harness
4. Execute test cases through Unit testing tool; Analyze & interpret results, defects, violations
5. Analyze static analysis report, Test Result report, code coverage report & traceability report etc. 
6. Debug issues/violations reported through unit test tool reports & articulate the issues to client/ stake-holders
7. Review unit test cases as per scope/requirement and ensure 100% coverage
8. Interact with client for status reporting, status meetings, POC, Proposals etc.