Clarify requirements where required and translate business or user needs into technical specifications, implementation tasks, and acceptance considerations.
Participate in embedded software architecture design, module splitting and coding standard formulation, develop reusable, stable and low-power embedded software codes adapted to hardware chip features.
Collaborate with UX/UI designers, engineers, QA teams, and business stakeholders to deliver scalable, high-quality solutions, prototypes, and production-ready applications.
Lead and assist in maintaining software documentation. The documentation includes test plan, test procedures, test report, maintenance manual, and user manual.