Current Job Openings >> Software Engineer - Processing
Software Engineer - Processing
Summary
Title:Software Engineer - Processing
ID:ENG30
Team:Engineering
Description

Company Description:

HawkEye 360 is delivering a revolutionary source of global knowledge based on radio frequency (RF) geospatial intelligence to those working to make the world a safer place. The company operates the first-of-its-kind commercial satellite constellation to detect, characterize, and geolocate a broad range of RF signals. This unique RF data and analytics equip our global customers with high-impact insights needed to make decisions with confidence. HawkEye 360 is headquartered in Herndon, Virginia.

Build the world’s first RF-Derived Geospatial Analytics Firm

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 Engineer who can help the Processing team optimize and deploy their world-class algorithms for scalable cloud processing. 

A great Software Engineer does not need to be an expert in signal processing or geolocation – you just cannot be afraid of the topic! 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 distributed backend software systems required for the Processing team to consume RF data at scale, and will need to be comfortable working intimately with RF & geolocation algorithm details in order to deliver data with the best performance possible. 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…  

  • Provide experienced leadership for RF processing and geolocation data pipeline software development 
  • Contribute to the design and implementation of processing and geolocation algorithms, optimizing for scalable, low-latency deployment to a batch-processing cloud environment 
  • Build, document, and support software systems & tools (C++/python utility libraries, core features, CI/CD pipelines, etc) enabling high-quality research and production deployments throughout the team 
  • Contribute to code performance measurement, optimization and re-implementation to improve performance 
  • Guide and mentor other individual contributors

You’ll Need to Have…

  • B.S. degree in Computer Science, Electrical/Computer Engineering, or related field or equivalent experience, plus 5+ years of professional experience 
  • 3+ years of experience with backend software development using python and/or C++ 
  • Hands-on experience implementing and optimizing software algorithms for data pipelines in a production environment
  • Familiarity with software acceleration including multi-core parallelism, cluster-based scaling (e.g. Dask, Spark, etc), and/or GPUs, for bespoke applications 
  • Experience building software and tools facilitating effective research & development – a passion for writing clean code, scalable architectures, and test-driven development 
  • ​​​​​​​Comfortable using the Linux command line, with basic knowledge of Linux administration and network connectivity 

We’d Like to See…

  • Hands-on experience using Modern C++ (C++11 and newer) in a team environment: git-based workflow, C++ unit test libraries (Catch2, googletest, etc), cmake knowledge, pull request reviews 
  • Experience deploying software into a Docker and/or Kubernetes environment using an industry-standard cloud provider (AWS, etc) 
  • Experience developing and supporting DevOps best-practices: gitlab-based CI for python & C++ projects; deploying libraries to Artifactory; deploying containerized software; etc
  • Familiarity with RF signal processing or geolocation algorithms and applications 
  • ​​​​​​​Familiarity with communications and/or software defined radio and software packages such as GNURadio 

Cultural Fit…

  • Ability to work in a small and fast-paced environment. 
  • A good attitude and team-oriented spirit. 
  • A curious outlook – willingness to learn new things and solutions to fit the problem. 
  • A passion for completing a job well - Attention to detail. 
  • Ability to work well with all levels of company disciplines (i.e. Legal, HR, etc.). 
  • ​​​​​​​Sense of humor and ability to proactively problem solve. 
HawkEye 360, Inc. is an Equal Opportunity Employer that does not discriminate on the basis of actual or perceived race, creed, color, religion, alienage or national origin, ancestry, citizenship status, age, disability or handicap, sex, marital status, veteran status, sexual orientation, arrest record or any other characteristic protected by applicable federal, state or local laws.
This opening is closed and is no longer accepting applications
ApplicantStack powered by Swipeclock