Senior Software Engineer
Listed on 2025-12-10
-
Software Development
Embedded Software Engineer, Software Engineer
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 SummaryAn 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.
- 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.
- 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.
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.
EEOStatement
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(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).