Key responsibilities:- Seeking for opportunity to improve the product - Providing technical expertise required to create embedded software requirements - Leading the design and development of new embedded software components - Integration of new solution with existing embedded software and hardware