Prototyping Embedded Software Engineer

Mountain View, CA
About us:
Aeva is building the next generation of sensing and perception for autonomous vehicles and beyond. With its unique ability to measure instantaneous velocity for each pixel, long-range performance at high resolutions, while being free from LiDAR or sunlight interference, Aeva’s 4D LiDAR is built from the ground up at silicon photonics scale for mass-market applications.

Role Overview:
Aeva is looking to bring in a Software Engineer with an emphasis on Embedded Systems to join our New Concepts team. This role requires high-level understanding of our entire technology stack, to aid in executing low-level software design from initial architecture to prototype creation and transferring these prototypes to the production development team. The person who fills this role is a hands-on self-starter that is comfortable with electronics to deliver prototype embedded firmware, drivers, and support cross-functional hardware bringup for new and existing products. 

The Prototype Software Engineer is in the Product organization, as part of the New Concepts development group.

What you'll be doing:

  • Design and implement software on embedded systems for prototype development
  • Development of automated low-level testing algorithms
  • Hands-on development of prototype software in close cooperation with electrical, mechatronics, embedded, and algorithm teams
  • Debug software/firmware issues during prototype bringup

What you have:

  • B.S. degree in EE, CS, or equivalent
  • 4+ years of experience with software development for Embedded Systems
  • Fundamental understanding of real-time processing concepts
  • Experience developing C/C++ applications on ARM processors
  • Experience developing firmware for hardware running Embedded Linux 
  • Experience working with communication interfaces such as I2C, SPI, UART
  • Solid knowledge and hands on experience with electronics systems, reading schematics, and using electronic diagnostic devices like Oscilloscopes, protocol & logic analyzers, etc.
  • Solid embedded systems debugging skills
  • A desire to learn, innovate, and deliver user-friendly software in a fast-moving collaborative environment
  • Outstanding written and verbal skills
  • Familiarity with standard software development practices, such as source version control systems, bug ticketing, etc

Nice to have:

  • Strong EE Background and ability to switch between EE Debug and FW Development
  • Experience working with Dev Kits and Break-out board
  • Familiarity with using boards such as, Arduino, Raspberry Pi, BeagleBone or other SBCs
  • Experience working with FPGA and high speed ADCs
  • Experience with automated testing Ability to analyze datasets using Python, Matlab, or equivalent 
  • Experience with optical sensors, electro-optical system, precision measurement systems

Apply for Prototyping Embedded Software Engineer

Resume is required

Full name is required

Phone number is required