Senior Embedded Software Engineer

Skills
Buffer Social Media ManagementData RecordingDirect Market AccessDownstream Oil And GasEthernetGPIOJoint Test Action Group
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • BS in EE CE CS or equivalent experience
  • 5+ years of embedded Linux experience on SoCs
  • Hands-on PetaLinux or Yocto BSP experience for Zynq UltraScale+ MPSoC class devices
  • Strong C C++ proficiency or strong Python with systems-level comfort
  • Ability to debug across user and kernel boundaries
  • Experience with Linux networking and high-throughput data movement
  • Comfortable with lab bring-up using serial consoles JTAG logs packet capture and hardware software co-debug
  • Must be a US Citizen and able to maintain required security eligibility

Nice to have

  • FPGA integration experience
  • ZCU102 experience
  • Driver development
  • Radar DSP familiarity
  • CI CD mindset
  • Detail oriented

Day to day

  • Design and maintain PetaLinux-based BSPs for AMD/Xilinx Zynq UltraScale+ MPSoC platforms, including platform bring-up, image generation, kernel configuration, rootfs customization, and packaging.
  • Develop and refine Linux boot, device-tree, and peripheral integration for custom hardware, debugging enumeration, performance issues, and subsystem interactions.
  • Build user-space C++ applications and host-side tools that control hardware, stream high-rate radar data, and record reliable datasets for analysis, visualization, verification, and replay.