What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Strong ability to write and interface with Hardware Abstraction Layer (HAL)
- Proven experience with SoC bring-up BSP and boot loaders
- Proficiency in developing and maintaining test frameworks for bare-metal hardware
- Hands-on experience with device drivers for peripherals (I2C PCIe UART GPIO SPI DMA)
- Expertise in RTOS (e.g. Zephyr) and multi-threaded application development
- Minimum of 4 years of experience with C/C++ and Python
Nice to have
- HBM experience
- Linux kernel debugging
Day to day
- Write and optimize HAL code and interface with SoCs
- Design and maintain test frameworks for bare-metal hardware
- Develop device drivers for peripherals and debug Linux kernel
- Create multi-threaded applications and integrate with CI/CD pipelines
