Description
We are seeking a skilled Real-Time Software Engineer to join our Electronic Warfare Division in Arlington, VA. As a key member of our team, you will contribute to the design, development, and hardware/software integration of advanced systems.
Our division focuses on research and development, as well as advanced prototyping, transforming state-of-the-art signal processing algorithms into real-time software systems. You will work in a collaborative environment with multi-disciplinary teams, including software engineers, systems engineers, hardware engineers, and subject matter experts in machine learning, RF front-end design, and signal processing.
Key responsibilities include:
- Designing, implementing, and testing real-time C/C++ software for multi-core systems running Linux or real-time operating systems like VxWorks
- Building software products that utilize third-party mathematics and communication libraries
- Interfacing with communication standards/protocols such as TCP/IP, UDP, and DDS
- Reading and understanding signal processing algorithms written in MATLAB
- Working with Linux operating systems and real-time operating systems
- Designing, implementing, and testing software to configure and control RF hardware devices
- Integrating software into third-party software frameworks and architectures like Redhawk
- Documenting developed systems
- Supporting system field testing and collection events
We offer competitive benefits, including 4 or more weeks of 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.
Requirements:
- Bachelor's Degree in Computer Engineering, Electrical Engineering, or Computer Science, or related discipline
- 4+ years of software development experience, including strong experience in programming in Python, MATLAB, or C++
- Strong understanding of object-oriented design
- Basic understanding of hardware-software interaction and basic computer architecture
- Experience with hardware interfaces (e.g., PCIe, UART, Ethernet)
- Experience with build tools (e.g., GCC, CMake, or Make)
- Experience using version control (e.g., git, Subversion) and continuous integration software tools (e.g., Jenkins)
- Experience with software testing tools and methodology
- Ability to communicate and share ideas, concepts, and designs with a team of engineers
- Demonstrated ability and motivation to continually learn new technical skills and concepts
- Understanding of unit test frameworks and test-driven development practices
- Must have active TS/SCI level security clearance
Preferred qualifications:
- Master's Degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent
- Active security clearance higher than the Secret level
- Ability to debug embedded systems using tools like oscilloscopes and logic analyzers
- Experience maintaining, tracking, and updating ticket/status using Gitlab or similar interface
- Experience using common scripting languages (e.g., bash)
The salary range for this position is $90,000 - $180,000 for qualified candidates with an active TS/SCI clearance.