Develops, configures, and maintains embedded software and firmware on Xilinx SoC platforms including Zynq UltraScale+ and Versal. Implements and debugs Processing System to Programmable Logic (PS/PL) interfaces, AXI interconnects, and memory maps. Develops and validates Board Support Packages (BSP), PetaLinux or embedded Linux distributions, device drivers, and low-level communication interfaces including PCIe, Ethernet, SPI, I2C, and UART. Leads hands-on board bring-up, hardware and software integration, and system-level debugging in a lab environment using oscilloscopes, logic analyzers, and protocol analyzers. Designs and implements responsive front-end graphical user interfaces using Java or modern JavaScript frameworks including React, Vue, Angular, JavaFX, or Electron. Builds control dashboards, telemetry displays, and command interfaces for payload emulation testbeds and operational teams. Integrates UI applications with embedded back-end services, APIs, and hardware endpoints for real-time monitoring and control. Utilizes Xilinx toolchains including Vivado, Vitis, PetaLinux, and SDK for software build pipelines, profiling, and debugging. Follows modern software engineering practices including code reviews, documentation, and version control using Git or GitLab. Supports high-speed serial protocols and network communications including 10GbE, PCIe, Aurora, SpaceWire, and MIL-STD-1553.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior