Embedded Firmware Engineer

Pixcel
10h$160,000 - $200,000

About The Position

We are seeking an experienced Embedded Firmware Engineer to develop and maintain firmware for advanced embedded systems built around Xilinx Zynq UltraScale+ SoCs. This role requires deep expertise in low-level driver development, board support packages, and Linux-based embedded systems.

Requirements

  • Minimum 10 years of embedded firmware development experience.
  • Strong proficiency in C/C++ for embedded systems.
  • Extensive experience with ARM Cortex-A processors and Xilinx Zynq or UltraScale+ platforms.
  • Deep understanding of Linux kernel development, device drivers, and BSP customization.
  • Proven track record developing drivers for communication protocols: SPI, I2C, PCIe, USB, Ethernet, DisplayPort.
  • Experience with image sensor integration and real-time data processing.
  • Knowledge of ADC interfacing and analog signal processing.
  • Familiarity with embedded GUI frameworks and display technologies.
  • Strong debugging skills using JTAG, logic analyzers, oscilloscopes, and protocol analyzers.
  • Experience with version control systems (GIT) and collaborative development workflows.

Nice To Haves

  • Knowledge of FPGA fabric integration with ARM processing systems.
  • Familiarity with real-time operating systems (RTOS).
  • Understanding of camera interfaces (MIPI CSI-2, parallel interfaces).
  • Experience with bootloader development (U-Boot, FSBL).
  • Background in automated testing and continuous integration for embedded systems.

Responsibilities

  • Develop and maintain embedded firmware and device drivers for Zynq UltraScale+ ARM-based platforms, including bootloaders, BSPs, and kernel modules.
  • Design and implement drivers for high-speed communication interfaces including SPI, I2C, PCIe, Ethernet, USB, and DisplayPort.
  • Create firmware to interface with custom imager sensors, including data acquisition, processing pipelines, and real-time performance optimization.
  • Develop ADC interface drivers and implement signal processing algorithms for analog data acquisition.
  • Build comprehensive diagnostic software and test frameworks for hardware validation and manufacturing support.
  • Port and customize Linux distributions for embedded ARM processors, including device tree modifications and kernel configuration.
  • Develop GUI applications for system configuration, monitoring, and user interaction.
  • Collaborate with hardware engineering teams during board bring-up and debug hardware/firmware integration issues.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service