Embedded Firmware Engineer

Skills
CC++DebuggingGPIOI2CLinux KernelPeripherals
Role

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