Job Overview:Developing, maintaining and improving existing firmware codebase and design. You will gain an inside view of design and working of modern GPU hardware while adding new features to an evolving component. Your contributions will influence the implementation for billions of devices.
Responsibilities:- Participating in all phases of development of the firmware including design, implementation, debugging, estimating and breaking down tasks, testing and documentation.
- Performing design and code reviews for other team members.
- Working closely with other HW and SW teams for interfacing and integrating with other components.
- Helping hardware validation by writing firmware tests and debugging the expected hardware behaviour.
Required Skills and Experience:- Good knowledge of C programming.
- Problem solving and debugging skills.
- Good understanding of embedded systems and computer architecture.
- Excellent team working skills, drive, self-motivation and focus on results.
- Practical, organised and analytical approach to work.
- Experience with developing firmware for MCU platforms.
- Understanding of RTOS for MCUs.
- Understanding of Linux.
- Understanding of version control and bug tracking.