• Collaborate with Marketing: Define firmware requirements and provide feedback on the feasibility and limitations of proposed product features.
• Design Collaboration: Work closely with hardware designers and test engineers to contribute to firmware architecture design and write detailed design specifications.
• Implementation: Implement algorithms, functions, and hardware drivers according to design specifications.
• Testing: Write integration test plans and develop automated regression test scripts to verify design features.
• Problem Solving: Tackle complex technical challenges, perform root-cause analysis, and drive the resolution of critical issues.
• Tool Development: Develop tools to support firmware development, debugging, and testing.
• System Integration: Assist with system-level integration and debugging.
• Documentation: Ensure thorough documentation of designs, code, and development processes.