Staff Firmware Engineer (14864)

HRU-Tech

  • Sterling Heights, Michigan
  • 30+ days ago

    Highlights

    Experience with Linux device drivers, bootloaders, memory maps or other system programming is a strong plus Demonstrated problem solving skills, learning capabilities, and multitasking capabilities. Experience working with mixed Operating System environments VxWorks, Linux, PetaLinux, RTOS, Virtualization, BSPs, GVOS, etc.

    Numbers & Facts

    LocationSterling Heights, Michigan

    Description

    Contractor - Staff Firmware Engineer - Computing and Interface Products


    Tasks and Responsibilities:

    • Design, develop Firmware for Electronic Components and Subsystems for Processing and Interface Products
    • Collaborating with systems, software, and hardware engineers to develop designs for video, image & graphics processing
    • Develop and review requirements and digest into work packages
    • Perform embedded Linux development
    • Develop baremetal C development for Xilinx FPGA
    • Develop system constraints
    • Perform debug through physical lab testing
    • Perform Yocto Linux development on NVIDIA Jetson and Xilinx Ultrascale platforms
    • Develop Linux drivers for custom peripherals
    • Develop Linux drivers

     

    Position Requirements:

    • Bachelor's degree in Electrical or Computer Engineering or Computer Science
    • 7 - 10 years of experience
    • Experience with Linux & Linux driver development
    • Experience with tools/languages such as GIT, Bitbucket, C, C++, Qt, Yocto
    • Experience developing baremetal C for Xilinx FPGAs using Vitis
    • Experience working with mixed Operating System environments VxWorks, Linux, PetaLinux, RTOS, Virtualization, BSPs, GVOS, etc.
    • Experience with serial and network protocols such as RS-232/422, CAN, TCP/IP, UDP/IP, etc.
    • Experience with one or more Linux system image build tools such as Yocto
    • Experience with Eclipse, Makefile, GIT, gcc, DOORs, Jira / Bitbucket / Confluence, gdb, or QT is a plus
    • Experience with type I & II hypervisors is a plus
    • Familiarity with security features such as SELinux, verified boot and trusted execution environments is a plus.
    • Experience with Linux device drivers, bootloaders, memory maps or other system programming is a strong plus Demonstrated problem solving skills, learning capabilities, and multitasking capabilities 
    • Experience with Yocto Linux on NVIDIA Jetson platorms
    • Experience with V4L2 & Gstreamer
    • Familiarity with CUDA
    • Familiarity with OpenCV
    • Experience with Git or similar revision control systems
    • Experience with Jira or similar issue tracking systems
    • Experience with Agile like team environment

     

    Knowledge of the following areas desired: 

    • MOSA, SOSA, GCIA, TSN
    • Microprocessor based products and Single Board Form Factors: Intel, AMD, ARM, VPX, VME, COM Express.
    • Industry standard interfaces and products (PCle, DDRxx, USB, SATA, RS422/485, MIL-1553, Ethernet, CAN, RS422/485, Solid State Drives)
    • Graphics/video interfaces (HDMI, DisplayPort, HD-SDI, RS-170, LVDS)
    • FPGA Design and Simulation (Xilinx Toolsets)
    • EMI/EMC, High Speed Signal Integrity design practices
    • Military design and test requirements including MIL-1275, MIL-461, MIL-464, MIL-810
    • Six Sigma design tools including DFMEA and Reliability Analysis

     

     

    Desired Experience 

    • This position will require eligibility to obtain a US security clearance
    • (Non-US Citizens may not be eligible to obtain a security clearance)
    • Previous experience working on ground combat Vehicles desired
    • Must be able to work evening and/or weekend overtime as required

     

    EOE (Veteran/Disability)


    Similar Jobs

    See more jobs