Current Job Openings >> Senior Software Engineer
Senior Software Engineer
Summary
Title:Senior Software Engineer
ID:ENG22-12B
Team:Engineering
Description

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 Senior 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 batch processing within cloud deployments (Kubernetes + Docker). 

Location: This position is hybrid with work from home flexibility.

As the Senior Software Engineer, your main responsibilities will be:
  • 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 
  • Work in a fast-paced agile environment, effectively communicate and track development activities using agile tools like JIRA/Confluence. Work with cross-functional teams and collaborate with stakeholders to achieve common goals 
  • Provide experienced leadership implementing software engineering best practices for RF processing and geolocation data pipeline software development 
  • Guide and mentor other individual contributors; work closely with RF & Geolocation domain specialists to achieve the team mission 
Your skills and qualifications:
Education and experience:
  • B.S. degree in Computer Science, Electrical/Computer Engineering, or comparable or equivalent experience
  • 5+ years of professional experience 
  • 5+ years of experience with backend software development using python and/or C++ 
Essential:
  • Hands-on experience implementing and optimizing data structures and software algorithms for data pipelines in a production environment 
  • 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 building software and tools facilitating effective research & development – a passion for writing clean code, scalable architectures, and test-driven development 
  • Experience developing and supporting DevOps best-practices: GitLab-based CI/CD (or equivalent) for python & C++ projects; deploying libraries to Artifactory; deploying containerized software; etc 
  • Comfortable using the Linux command line, with basic knowledge of Linux administration and network connectivity 
Desirable:​​​​​​
  • Experience with standard C++ and python tools & framework (e.g. STL, CMake, NumPy, pandas, SciPy, scikit) 
  • Experience deploying software and infrastructure into a Docker and/or Kubernetes environment using an industry-standard cloud provider (AWS, 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 
Company Overview:
HawkEye 360 is delivering a revolutionary source of global knowledge based on radio frequency (RF) geospatial analytics to those working to make the world a safer place. The company operates a commercial satellite constellation that detects, geolocates, and identifies a broad range of signals & behaviors. We employ cutting edge AI techniques to equip our global customers with high-impact insights needed to make decisions with confidence. HawkEye 360 is headquartered in Herndon, Virginia.

HawkEye 360 is committed to hiring and retaining a diverse workforce. We are proud to be an Equal Opportunity Employer, making decisions without regard to race, color, religion, sex, sexual orientation, gender identity, gender expression, marital status, national origin, age, veteran status, disability, or any other protected class.

To all recruitment agencies: HawkEye 360 does not accept unsolicited agency resumes. Please do not forward resumes to our jobs alias, HawkEye 360 employees or any other organization location. HawkEye 360 is not responsible for any fees related to unsolicited resumes.
This opening is closed and is no longer accepting applications
ApplicantStack powered by Swipeclock