Logo
Leonardo DRS

Senior Software Engineer

Leonardo DRS, Frederick, Maryland, United States, 21701

Save Job

Company Overview Leonardo DRS Airborne and Intelligence Systems is a global leader and strategic partner committed to delivering world‑class, full life‑cycle defense and intelligence products that protect the security of our nation and our allies. From air combat training to state‑of‑the‑art electronic warfare systems, our technology is deployed by virtually all U.S. military and government agencies around the world.

Job Summary An Embedded Software Engineer III to develop a leading‑edge embedded software solution by designing, developing, analyzing, documenting, and supporting testing of complex applications, systems, or subsystems of such devices as radio tuners.

Job Responsibilities

Design, develop, analyze, test, and debug computer software applications and/or systems, mostly in a real‑time embedded environment.

Work in a Linux development environment and customize the Linux operating system for the target system.

Develop both kernel space (BSP, drivers, etc.) and user space applications to interface with devices, FPGA registers, and provide a socket‑based user interface.

Provide regular reporting of progress and status, including schedule input for design assignments and cost.

Document component and subsystem specifications, design documents, interface documents, test plans, etc.

Communicate clearly (written and oral) with internal groups such as manufacturing and program management as required.

Participate heavily in the preparation of complex proposals, including creating a SOW, requirements, BOE, etc.

Provide technical expertise and assistance to other engineers and support personnel.

Possibly drive technology and lead a group of engineers on technical activities, completing activities on time and within budget.

Qualifications

Bachelor's degree in Computer Science or Computer Engineering with a minimum of 5 years of experience, or a combination of education and experience.

Strong background in software development using C/C++ and Python on Linux operating systems (with some experience on Windows).

Solid understanding of multi-threading and multi-processing concepts.

Hands‑on experience in embedded device development, including ARM‑based systems interfacing with FPGAs.

Proficient in developing embedded drivers under Linux for interfaces such as TCP/IP, UART, I²C, PCIe, and others.

Well‑versed in modern software development practices, including version control systems (Git, SVN), defect tracking tools (preferably Jira), peer code reviews, and Agile methodologies.

Fluent in relevant technologies and application domains.

Demonstrated ability to independently lead technical teams.

Preferred Qualifications

Experience with RF signal processing such as DDC, ADC, DAC, and equalization.

Experience in software‑defined radio development, including the VITA 49 protocol.

Strong ability to work with cross‑functional teams across SW, FW, HW, and RF disciplines.

Experience with build and development tools such as Linux virtual machines (VMs), Docker, and related technologies.

Benefits Competitive salaries and comprehensive benefits, including medical, dental, and vision coverage, a company contribution to a health savings account, telemedicine, life and disability insurance, legal insurance, and a 401(k) savings plan. Wellness programs focus on physical, emotional, and financial well‑being. Career‑growth programs and flexible work schedules are offered, with a 9/80 program, competitive vacation, health/emergency leave, paid parental leave, and community service hours.

EEO Statement Leonardo DRS, Inc. and its subsidiaries provide equal opportunities to all employees and applicants for employment and prohibit discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, protected veteran status, or any other characteristic protected by federal, state, or local laws.

#J-18808-Ljbffr