Embedded Programming Engineer

Engineering Bellevue, Washington


Description

Echodyne has developed a core technology platform that enables a new architecture of all-electronic fast-scanning RADAR systems by leveraging the unique properties of metamaterials. This platform, the Metamaterial Electronically Scanning Array (MESA) enables the same beam-steering control of a phased-array antenna, but with dramatically reduced cost and complexity. Echodyne believes this technology has the potential to revolutionize the accessibility of imaging radar systems, and is now developing MESA for a broad range of markets - both commercial and government.

Echodyne is seeking an Embedded Engineer with expertise in C-programming to join its team working in a fast-paced startup environment building its next generation RADAR-based machine vision platforms. The ideal candidate will thrive in an interactive close-knit team, but have the drive and experience to complete projects independently.

Responsibilities:

  • Own the development, testing, and debugging of code modules and libraries for MESA products.
  • Work alongside radar, signal processing, and software engineers to implement algorithms to meet specific system control and signal processing needs.
  • Help to see these designs are brought up to functioning hardware.
  • Support Echodyne’s ongoing rapid R&D by implementing quick-fix solutions for test-fixture controls, field demonstrations, and instrument interfaces.

Required skills / experience:

  • Advanced to expert level C/C++ code experience.
  • Experience with low-level C development on microcontrollers, DSPs, and SoCs (ex., TI Tiva C Series microcontrollers, TI C66x DSPs, ARM Processors, Altera/Xilinx SoCs).
  • Experience with baremetal, Linux, RTOS, and multithreaded embedded programming.
  • Experience with peripheral interfacing and interfacing embedded systems to host computers.
  • Familiarity with common communications protocols (UART, SPI, QSPI, I2C, CAN, UDP, TCPIP, USB).
  • Knowledge of good coding practices for development of fast and efficient code (ex. interrupt driven operation, DMA, error handling).
  • Familiarity with good code structure, maintainability, and source control practices.
Desired skills / experience (complement to the required core skills):
  • Ability to work with software engineers to implement algorithms on real-time embedded hardware.
  • Ability to participate in group development and independent implementation of algorithms for digital signal processing and system control.
  • Experience using and developing peripheral drivers and libraries.
  • Experience interfacing and networking embedded systems.
  • Experience with hardware debugging and code testing using oscilloscopes, logic analyzers, etc.
  • Experience with design or control of Radar systems is a plus.
  • Experience with and understanding of sampling theory, digital filtering, and ADC signal digitization is a plus.
  • Experience with IMUs and GPS is a plus.
  • Experience developing hardware interface APIs is a plus.

 Qualifications:

  • BS or MS Degree in Computer Science, Engineering, or Physics, with 4+ years of experience.
  • Eligibility to handle export controlled data (ITAR, EAR).