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).
Echodyne is an equal opportunity employer. We want to build a team with a diverse mix of people whose common denomintor is talent. We consider all applicants for employment without regard to race, religion, color, national origin, sex, sexual orientation, gender identity, age, veteran status or disability.