PROCESSING APPLICATION
Hold tight! We’re comparing your resume to the job requirements…

ARE YOU SURE YOU WANT TO APPLY TO THIS JOB?
Based on your Resume, it doesn't look like you meet the requirements from the employer. You can still apply if you think you’re a fit.
Job Requirements of Embedded Software Engineer - Video:
6908Do you meet the requirements for this job?
Embedded Software Engineer - Video
Embedded Software Engineer – PCIe Video Distribution: This is an opportunity to join a fast-paced program with DCS Corp’s U.S. Army Combat Capabilities Development Command - Ground Vehicle Systems Center (GVSC) engineering group located in Warren, MI. As an experienced Software Engineer, you will work alongside our U.S. Army Software Engineering Center customer, applying your knowledge and skills to provide technical engineering services that support the development of software for military vehicle video distribution solutions.
As an Embedded Software Engineer on the PCIe Video Distribution Team, you will work with a modular, high-performance video processing architecture designed for low-latency, high-bandwidth multicast video streaming, and high-performance computing at the edge. This role focuses on developing software that optimizes PCIe-based video networking, GPU acceleration, and high-speed data transport, utilizing advanced hardware interfaces and real-time processing. Additionally, you will be responsible for integrating, customizing, and maintaining Board Support Packages (BSPs) from hardware vendors, ensuring compatibility and performance across embedded platforms.
Hardware and Lab Environment.
Engineers typically work with Windows-based computers running VMware to host Ubuntu 20.04 or 22.04 virtual machines.
The project is developed in a lab setting to access hardware.
Work involves direct hardware integration and testing with NVIDIA NUVO boxes, Jetson Orins, and vendor hardware platforms.
Testing requires hands-on experience equipment such as oscilloscopes and function generators.
Monthly Bench Integration and testing requires SSH and peer-to-peer cloning.
Must be comfortable with USB Ethernet devices, configuring VMware network adapters (Bridged/NAT mode), and ensuring firewall and SSH access is properly set up.
Essential Job Functions:
Develop software for high-performance PCIe video distribution, ensuring low latency and high throughput.
Work with real-time video processing pipelines utilizing CUDA, GPUDirect, GStreamer.
Integrate and optimize video device managers for various APIs covering an array of different camera technologies.
Implement video rendering optimizations using OpenGL shaders, CUDA acceleration, and OpenCV.
Utilize networked video transport solutions leveraging concepts from bridging (transparent and non-transparent) and vendor solutions.
Optimize image processing algorithms within the software module.
Work closely with hardware vendors to support BSP (Board Support Packages) updates, debug low-level device driver issues, and optimize performance.
Utilize Git commands.
Develop and maintain benchmarking tools to analyze system performance and identify optimization opportunities.
Implement logging and debugging solutions using the logger module.
Contribute to AI/ML integration for video processing using the AI module.
Follow Agile development methodologies, participate in code reviews, and contribute to CI/CD workflows.
Work with an array of camera/sensor technology including, HD-SDI, CoaXPress, Near IR, PCIe direct, event, and lipstick cameras.
Work and integrate with complex ground vehicle GUI applications.
Required Skills:
U.S. Citizenship required due to the sensitivity of customer-related requirements.
Ability to obtain and maintain a DoD Secret clearance.
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
5+ years of experience in software development.
Proficiency in C, C++, and experience with real-time operating systems (RTOS) such as VxWorks or embedded Linux.
Ability to troubleshoot and debug device drivers and kernel-level software.
Knowledge of networking concepts, including IP addressing, subnet masks, and SSH-based remote development.
Proficiency in Git, GitLab, and Artifactory for version control and artifact management.
Experience with CMake and CI/CD pipeline integration.
Basic lab experience with hardware testing tools like oscilloscopes, function generators, and latency measurement setups.
Strong debugging and troubleshooting skills for complex embedded systems.
Job Requirements: