Leidos
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
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