Must Skills: Baremetal Embedded C SOC/ARM and JTAG are Must
Areas of Responsibility:
- Port and develop tests* for baremetal environments on mobile SoC platforms.
- Design implement and debug firmware* for embedded systems ensuring robust and scalable solutions.
- Work closely with hardware teams* to define system requirements and validate hardware functionality.
- Utilize JTAG and other debugging tools* for low-level troubleshooting and validation.
- Develop and execute test plans* for various SoC subsystems (CPU GPU multimedia TPU PCIe USB).
- Optimize code* for performance efficiency and memory usage in resource-constrained environments.
- Automate test execution* and reporting using Python or Bash scripts.
- Document test procedures results and codebase* for maintainability and knowledge sharing
Experience:
- Proficiency in C and Assembly programming* for embedded systems.
- Experience with firmware development* and debugging on baremetal or RTOS environments.
- Strong understanding of JTAG and other hardware debugging interfaces.
- Hands-on experience with at least two SoC subsystems:* CPU GPU multimedia TPU PCIe or USB.
- Familiarity with SoC architectures* and low-level hardware/software interaction.
- Experience with test automation* using Python or Bash is a plus.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork abilities.
Preferred Skills:
- Experience with Linux Android or RTOS environments.
- Knowledge of device drivers and peripheral interfacing (I2C SPI UART).
- Exposure to performance verification and system validation methodologies.
- Familiarity with version control systems (e.g. Git).