Software Signal Processing Engineer

Herndon, VA, United States (USA), HawkEye 360 [1062]

Field(s) of expertise
Software Engineering
Job type

About this job

HawkEye 360 is a Radio Frequency (RF) data analytics company. We operate the first of its kind commercial satellite constellation to identify, process, and geolocate a broad set of RF signals. We extract value from this unique data through proprietary algorithms, fusing it with other sources to create powerful analytical products that solve hard challenges for our global customers. Our products include maritime domain awareness and spectrum mapping and monitoring designed to serve a wide range of commercial, government and international customers.

The mission of the Processing Team at Hawkeye 360 (HE360) is to build cross-domain systems to perform RF-based data collection and geolocation. The Processing team includes experts across FPGA development, embedded software, software defined radio, and cloud development; plus, deep knowledge of signal-of-interest (SOI) digital signal processing, RF communications systems, RF measurement systems, and geolocation. HE360 is currently seeking a Software Signal Processing Engineer who can help the Processing team optimize and deploy their world-class RF and geolocation algorithms to the cloud and embedded devices.


We work in small teams to rapidly prototype and productize new ideas based on hands-on, in-the-weeds engineering. You’ll be responsible for designing and implementing software systems required for the Processing team to consume RF data to create geolocation output, and you’ll be expected to become intimately familiar with algorithm details yourself. We support a broad range of software applications to accomplish our mission, especially favoring python and C++ languages for both batch processing within cloud deployments (Kubernetes + Docker) and real-time embedded platforms (low-power ARM targets with a cross-compile workflow).

We’ll Expect You To…

  • Design and implement software systems for RF processing and geolocation, specifically production-ready deployments with a team-wide CI/CD system
  • Support and improve existing C++ software and build/deploy systems
  • Contribute to the design and implementation of algorithms for RF processing, measurement generation, geolocation and analysis
  • Contribute to code performance measurement, optimization and re-implementation
  • Guide and mentor other individual contributors


You’ll Need to Have…

  • 5+ years of professional experience
  • BS in Electrical Engineering, Computer Engineering, Computer Science, or comparable
  • 3+ years of experience in RF digital signal processing using python and C++
  • Hands-on experience building RF-based applications including communication and/or measurement systems (such as time-of-arrival and frequency-of-arrival)
  • Strong understanding of RF physics and communications theory
  • Familiarity with software defined radio and software packages such as GNURadio
  • Experience building mission-critical software applications and CI/CD processes
  • A passion for writing clean code, scalable architectures, and test-driven development
  • Solid written and oral communication
  • A passion for completing a job well – Attention to detail
  • A good attitude and team-oriented spirit

We’d Like to See…

  • MS degree in Electrical Engineering, Computer Engineering, Computer Science, or comparable
  • Familiarity with Ettus USRP radio hardware
  • Embedded or high-performance computing experience, especially using multithreaded parallelized algorithms, ARM processors, and SIMD instructions
  • Comfortable deploying software into a Docker and/or Kubernetes environment
  • Experience working with C++ build systems for reliable cross-platform software
  • Familiarity with embedded Linux development and support for Zynq platforms

Cultural Fit…

  • Ability to work in a small and fast-paced environment
  • Ability to work well with all levels of company disciplines (i.e. Legal, HR, etc.)
  • Sense of humor and ability to proactively problem solve

For information on how the personal data in your application is processed, please see the HawkEye 360 Privacy Policy.