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 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
- 10+ years of experience
- Experience with Linux & Linux driver development
- Experience with tools/languages such as GIT, Bitbucket, C, C++, Qt, Yocto
- 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)