Logo
Leidos

GPU Software Engineer

Leidos, Arlington, Virginia, United States, 22201

Save Job

Overview

Join to apply for the

GPU Software Engineer

role at Leidos. Today, Electronic Warfare (EW) is a growing enterprise - protecting the warfighter and our national security against ever-adapting threats. Our division currently has an exciting opportunity for a Software Engineer to perform design, development, and hardware/software integration in Arlington, VA for the Advanced Warfare Technology Division. Our division primarily focuses on research & 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

Contributing to design and development of advanced systems as a part of multi-disciplinary teams comprising software, systems engineering, hardware, firmware, machine learning, RF front end design, and signal processing personnel.

Achieving key project/program objectives and deliverables for entire projects or processes spanning multiple technical areas and independently managing large projects or processes.

Demonstrating a solid understanding of GPU programming and parallel computing architectures.

Understanding signal processing algorithms written in MATLAB; parallelizing existing algorithms and decomposing complex signal processing chains into discrete components and kernels.

Hand crafting bespoke CUDA kernels for high performance; designing multi-threaded software architectures.

Designing, implementing, and testing high-speed data transfer and latency-sensitive codes; real-time C/C++ software for multi-core Linux or RTOS such as VxWorks.

Building software products that utilize third-party mathematics and communication libraries; interfacing with standards/protocols such as TCP/IP, UDP, and DDS.

Working with Linux and real-time operating systems; configuring and controlling RF hardware devices; documenting developed systems.

Supporting system field testing and data collection events; willingness to travel up to 10% of the time.

Qualifications

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, such as Big Iron or Cobra.

Experience with NVIDIA development and profiling tools and libraries (Compute Sanitizer, NCU, cuBLAS, cuFFT, cuSOLVER, cuRAND).

Experience using version control (Subversion, Git, etc.) and CI tools (Jenkins).

Must have active Secret level security clearance with the ability to obtain a TS/SCI.

Bonus Education/Experience

Master’s Degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent.

Existing security clearance higher than Secret level.

Experience with Machine Learning/Artificial Intelligence algorithms and libraries (e.g., TensorFlow).

Experience with MATLAB GPU coder tool; HPC experience with parallel/distributed computation.

Experience with Model-Based Design code generation; cloud platforms (e.g., AWS).

Experience with other languages such as Python and/or Java.

Compensation and Benefits At Leidos, we offer 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.

Additional Details Pay Range: $104,650.00 - $189,175.00. The pay range for this job level is a general guideline and not a guarantee of compensation. Factors such as responsibilities, education, experience, and skills are considered in offers.

Job Metadata

SENIORITY: Mid-Senior level

EMPLOYMENT TYPE: Full-time

JOB FUNCTION: Engineering and Information Technology

INDUSTRIES: Government Administration and IT Services and IT Consulting

#J-18808-Ljbffr