# Software Engineer

**Company**: Leidos
**Location**: Arlington, VA
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Salary**: $107,900.00 - $195,050.00
**Category**: Engineering
**Industry**: Technology

**Apply**: https://leidos.wd5.myworkdayjobs.com/en-US/External/job/Arlington-VA/GPU-Software-Engineer_R-00193529?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_4091620b-a77

## Description

Today, Electronic Warfare (EW) is a growing enterprise, protecting the warfighter and our national security against ever-adapting threats. Our division primarily focuses on research and development and advanced prototyping, transforming state-of-the-art signal processing algorithms into real-time software systems.

The successful candidate will be responsible for designing and implementing real-time signal processing algorithms on GPUs.

Responsibilities:

- Contribute to the design and development of advanced systems as part of multi-disciplinary teams

- Achieve key project/program objectives and deliverables for entire projects or processes spanning multiple technical areas

- Independently manage large projects or processes

- Design and implement real-time signal processing algorithms on GPUs

- Understand signal processing algorithms written in MATLAB

- Parallelize existing algorithms

- Decompose complex signal processing chains into discrete components and kernels

- Handcraft bespoke CUDA kernels for high performance

- Design and implement multi-threaded software architectures

- Design, implement, and test high-speed data transfer/latency codes

- Design, implement, and test real-time C/C++ software for multi-core systems running Linux or real-time operating systems like VxWorks

- Build software products utilizing third-party mathematics and communication libraries

- Interface communication standards/protocols such as TCP/IP, UDP, and DDS

- Work with the Linux operating system and experience with real-time operating systems

- Design, implement, and test software to configure and control RF hardware devices

- Document developed systems

- Support system field testing and collection events

- Travel up to 10% of the time

Requirements:

- Bachelor's Degree in Computer Engineering, Electrical Engineering, or Computer Science

- 8+ years of software development experience, including strong experience in C/C++ software development

- Experience with Government open architectures for real-time systems

- Experience with NVIDIA development and profiling tools and libraries

- Experience using version control and continuous integration software tools

- Active Secret level security clearance with the ability to obtain a TS/SCI

Benefits:

- Competitive benefits, including 4 or more weeks Paid Time Off, 11 paid Holidays, 401K with a 6% company match and immediate vesting, Flexible Schedules, Discounted Stock Purchase Plans, Technical Upskilling, Education and Training Support, Parental Paid Leave, and more

## Skills

### Required
- C/C++
- GPU programming
- parallel computing architectures
- signal processing algorithms
- MATLAB
- CUDA kernels
- multi-threaded software architectures
- Linux
- real-time operating systems
- TCP/IP
- UDP
- DDS

### Nice to have
- Machine Learning
- Artificial Intelligence
- TensorFlow
- MATLAB GPU coder tool
- High Performance Computing
- Model-Based Design code generation practices
- cloud-based computing platforms
- Python
- Java

---

Source: [Apply at leidos.wd5.myworkdayjobs.com](https://leidos.wd5.myworkdayjobs.com/en-US/External/job/Arlington-VA/GPU-Software-Engineer_R-00193529?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
