Software Engineering Intern
Leidos
Arlington, VAFresher1h agovia LinkedIn
This job at a glance
- Who can apply
- New grads, no experience needed · Bachelor's degree
- Must know
- Data structures & algorithmsAgileC++LinuxNetworkingMATLAB
- Work
- On-site in Arlington · internship
- Pay
- Not stated by the employer.
- Skill demand
- Agile33%C++29%Data structures & algorithms22%Linux22%of 99 similar entry-level jobs posted in the US this week
- Listed
- Nov 3, 2026 · still open
Sign in free to see which of these skills your resume already shows.
About the Role
- Contribute to design, development, and hardware/software integration for Electronic Warfare (EW) systems.
- Work on research and development and advanced prototyping, transforming signal processing algorithms into real-time software systems.
- Participate in small multi-disciplinary teams in spiral or agile development environments.
- Implement high-performance signal processing on general purpose processors and graphical processing units.
Key Responsibilities
- Contribute to the design and development of advanced systems within multi-disciplinary teams.
- Design, implement, and test real-time C++ software for multi-core systems running Linux or real-time operating systems (e.g., VxWorks).
- Build software products utilizing third-party mathematics and communication libraries.
- Interface with communication standards/protocols such as TCP/IP, UDP, and DDS.
- Read and understand signal processing algorithms written in MATLAB.
- Work with the Linux operating system and experience with real-time operating systems.
- Design, implement, and test software to configure and control RF hardware devices.
- Integrate software into third-party software frameworks and architectures (e.g., Redhawk).
- Document developed systems.
Requirements & Tech Stack
- Experience in programming in Python, MATLAB, or C++.
- Experience using version control (e.g., git, Subversion) and continuous integration software tools (e.g., Jenkins).
- Experience with software testing tools and methodology.
- Experience in creating and maintaining technical documentation for developed software.
- Exposure to hardware interfaces (e.g., PCIe, UART, or Ethernet).
- Exposure to build tools (e.g., GCC, CMake, or Make).
- Strong understanding of object-oriented design.
- Understanding of hardware-software interaction and computer architecture.
- Understanding of unit test frameworks and test-driven development practices.
- Ability to communicate and share ideas, concepts, and designs with a team of engineers.
- Ability and motivation to continually learn new technical skills and concepts.
- Ability to obtain and maintain a Secret Security Clearance.
- U.S. Citizenship is required.
Qualifications
- Currently pursuing a Bachelor’s Degree in Computer Engineering, Electrical Engineering, Computer Science, or a related discipline.
Preferred Qualifications
- Obtained an active Secret Security Clearance or higher.
- Experience maintaining, tracking, and updating tickets/status using Gitlab or similar interface.
- Experience using common scripting languages (e.g., bash).
- Experience with software architecture and design.