Description
We are seeking a Real-Time Software Engineer to join our Electronic Warfare Division in Arlington, VA. As a Real-Time Software Engineer, 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 multi-disciplinary team environment, collaborating with experts in signal processing, systems engineering, hardware, firmware, machine learning, and RF front-end design.
Responsibilities:
- Contribute to the design and development of advanced systems as part of multi-disciplinary teams
- Design, implement, and test real-time C/C++ software for multi-core systems running Linux or real-time operating systems like VxWorks
- Utilize third-party mathematics and communication libraries to build software products
- Interface with communication standards/protocols such as TCP/IP, UDP, and DDS
- Read and understand signal processing algorithms written in MATLAB
- Work with 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 like Redhawk
- Document developed systems
- Support system field testing and collection events
Requirements:
- Bachelor's Degree in Computer Engineering, Electrical Engineering, or Computer Science, or related discipline
- 2+ 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
- Experience in creating and maintaining technical documentation for developed software
- 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 Secret level security clearance with the ability to obtain a TS/SCI
Benefits:
- Competitive benefits package, including 4 or more weeks 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
For more fresh new jobs, check out yubhub.co.