Current Job Openings >> Embedded Software Engineer - Processing
Embedded Software Engineer - Processing
Summary
Title:Embedded Software Engineer - Processing
ID:ENG-22-11ab
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 an Embedded Software Engineer who can help the Processing team deploy their world-class algorithms for embedded ARM-based platforms.

A great Embedded 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 embedded software for HE360’s satellite payloads; primarily system on chip (SoC) platforms, specifically Zynq-7000 and Zynq Ultrascale+. This requires a broad and deep range of software and embedded expertise spanning embedded Linux (OpenEmbedded/Yocto), Linux kernel drivers, userspace C++, python, and some FPGA familiarity. We expect the embedded software engineer will take ownership of the payload system configuration and onboard processing software architecture to continuously improve the spacecraft capacity and functionality.

As the Embedded Software Engineer - Processing, your main responsibilities will be:
  • Provide experienced leadership for the design and implementation of embedded software systems and spacecraft onboard processing
  • Support and improve existing software and build/deploy/upgrade processes for embedded targets
  • Contribute to the design and implementation of tightly integrated FPGA & Software algorithms
  • Validate software using hardware-in-the-loop tests for reliable, production-level deployments
  • Guide and mentor other individual contributors
Your skills and qualifications:
Education and experience:
  • B.S. degree in Computer Science, Computer Engineering, Electrical Engineering, or related field, or equivalent experience
  • 8+ years of professional experience
  • 5+ years of experience with embedded software development using C, C++, or python
  • Experience writing and optimizing software drivers (both kernel and userspace) to interact with custom FPGA peripherals or other heterogeneous coprocessors
  • Experience building mission-critical applications and CI/CD processes
Essential:
  • A track record of building and delivering software applications in both team & solo settings; a passion for writing clean code, scalable architectures, and test-driven development
  • A strong understanding of embedded Linux concepts related to SoC development, for example: using and manipulating device trees, compiling and debugging kernel modules, etc
  • Solid written and oral communication
  • A passion for completing a job well – Attention to detail
  • A good attitude and team oriented spirit
Desirable:​​​​​​
  • Experience using OpenEmbedded (or comparable Linux build system such as Buildroot) to provide BSP and/or application software for a SoC target using custom meta-layers
  • Experience writing and debugging AXI-based FPGA peripherals using HDL languages (Verilog, VHDL) or other tools (HLS, System Generator, HDL Coder, etc)
  • Familiarity with Ettus USRP radio hardware or other Software Defined Radio (SDR) devices
  • 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