Embedded Firmware Engineer

PixcelNew Jersey, NJ
13h$160,000 - $200,000

About The Position

Embedded Firmware Engineer Position Overview: 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. Key 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. Required Qualifications: -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. Preferred Qualifications: -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. Education: -Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.

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