Job Description
As a Remote/Virtual Xilinx Embedded Software Engineer you will be responsible for developing software for Xilinx-based embedded systems.
These systems involve ARM embedded processors within Xilinx SoCs,and/or Xilinx FPGAs. As a member of our team you will work closely with customers,firmware developers,and other software engineers to meet a variety of design goals and requirements. You will be responsible for many aspects of the design,from initial concepts through implementation,software development,test and verification,and documentation.
Duties and Responsibilities:
+ Develop embedded software that runs in a variety of environments (bare metal,Linux,FreeRTOS,VxWorks).
+ Generate system requirements and specifications.
+ Develop work estimates and schedules.
Minimum Qualifications:
+ BSEE/BSCS,or equivalent work experience
+ 3+ years relevant experience
+ US Citizenship Required
Required skills:
+ Experience with both the C and C++ programming languages and Xilinx Vivado SDK
+ Experience with the Xilinx Zynq and Zynq UltraScale+ families of SoCs.
+ Experience with Linux kernel configuration and device driver development.
+ Experience with U-Boot configuration and customization.
+ Experience with system builders such as Yocto/OE and/or BuildRoot,Petalinux
+ Experience with ARM architecture CPUs.
Experience with the following a plus:
+ Experience with Xilinx SDAccel and/or SDSoC
+ Familiarity with FreeRTOS and/or VxWorks.
+ Familiarity with UDP and TCP/IP protocols and associated BSD sockets programming.