Job Description
Responsibilities:
1. Design, Architect, Plan & estimate project work.
2. Evaluating design options against technical & project criteria.
3. Lead and report progress of all technical activities against target to stakeholders.
4. Active participation in design reviews.
5. Design, simulate, develop, test & record results to verify requirements.
6. Work with appropriate software development tools for source control, issue and task tracking applications as appropriate.
7. Keep design records of software development in line with process requirements.
8. Acquire an in-depth understanding of the product under development.
9. Follows policies, processes and standards to achieve excellence in the discipline.
10. Should be good at workload management including managing multiple tasks.
11. Seek to improve the software development process
12. Attend training to develop relevant knowledge & skills.
13. Ensures adherence to business policies, Legal requirements, Ethics.
Technical Knowledge:
1. Degree in Computer Science or Electronics.
2. 6-8 years of industry experience.
3. Solid C/C++ understanding.
4. Experience in test-driven development is essential.
5. Experience of Networking technologies is a must.
6. Experience of developing for RTOS, Bare metal and Linux embedded target environments.
7. Experience in kernel configuration and driver development.
8. Experience of UML is useful.
9. Experience of other programming languages is useful.
10. Experience of developing for windows or Web applications is useful
Any Graduate