Pixcel is looking for an experienced Embedded Firmware Engineer to develop and maintain firmware for our 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.
What You'll Do
- 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.
What We're Looking For
- 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 Have
- 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.
Technical Stack
- Languages: C/C++
- Platforms: ARM Cortex-A, Xilinx Zynq UltraScale+ SoCs
- OS: Linux kernel
- Interfaces: SPI, I2C, PCIe, Ethernet, USB, DisplayPort
- Tools: JTAG, GIT




