Senior Principal Software Engineer
1 Days Old
Job ID: 112276
The Leonardo DRS Airborne and Intelligence Systems business 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. Our technology, ranging from air combat training to electronic warfare systems, is deployed by nearly all U.S. military and government agencies worldwide.
Job Responsibilities Design, develop, analyze, test, and debug computer software applications and systems, primarily in a real-time embedded environment.
Work within a Linux development environment, including customization and configuration of the Linux OS for target systems.
Develop in both kernel space (BSP, drivers, etc.) and user space to interface with devices and FPGA registers, providing socket-based user interfaces.
Provide regular progress reports, including schedule inputs and cost estimates for design tasks.
Document specifications, design documents, interface documents, and test plans.
Communicate effectively with internal teams such as manufacturing and program management.
Participate in preparing complex proposals, including creating SOWs, requirements, and BOEs.
Provide technical support and mentorship to other engineers and support staff.
Lead technological initiatives and oversee a team of engineers to ensure timely and within-budget completion of activities.
Coordinate with technical management and other professionals on technical activities and progress.
Qualifications include a Bachelor's Degree in an engineering or related field and at least 8 years of software development experience. Mastery of relevant technologies and broad engineering knowledge are expected.
Qualifications Expertise in software development (C/C++, Python) on Linux and Windows platforms.
Strong understanding of multi-threading/multi-processing.
Experience with embedded device development, especially ARM interfacing with FPGA.
Proficiency with build tools like Linux VMs, Docker, etc.
Experience with embedded drivers (TCP/IP, UART, I2C, PCIe) under Linux.
Knowledge of modern software development processes, including configuration management tools (Git, SVN), defect tracking (Jira), peer review, and Agile methodologies.
Experience with BDTM tools (preferably DOORS) and understanding of EVMS.
Familiarity with cybersecurity tasks on embedded systems, including security implementation and testing.
Experience with Xilinx Embedded Processors in FPGAs, using PetaLinux and Yocto.
Leonardo DRS prioritizes employee well-being, offering competitive salaries, comprehensive benefits, flexible work schedules, and opportunities for career development. We are an equal opportunity employer committed to diversity and inclusion.
#J-18808-Ljbffr
- Location:
- Frederick, MD, United States
- Category:
- Computer And Mathematical Occupations