Senior Embedded Software Engineer

East Bay, CA, United States, San Francisco, CA, United States, Silicon Valley, CA, United States, Dublin, CA, United States


Role Locations

  • East Bay, CA, United States
  • San Francisco, CA, United States
  • Silicon Valley, CA, United States
  • Dublin, CA, United States


101 - 250 people


1 Park Place, Suite 200
Dublin, CA, 94568, US

Tech Stack

  • C++
  • Linux
  • OpenCV
  • Qt
  • Windows
  • Elektrobit
  • HTML
  • JavaScript
  • React
  • Python
  • Keras
  • TensorFlow
  • PyTorch

Role Description


-Design high performing and functionally safe software systems.
-Develop real time software and perform maintenance activities for new & existing embedded platform.
-Be responsible for board bring-up and (AUTOSAR based) BSW stack on new automotive SOC.
-Create and configure AUTOSAR modules which fit into a standard, modular framework.
-Write highly optimized and state of the art software code.
-Investigate and fix embedded software and system issues including board bring up, timing, resource allocation, etc.
-Analyze, decompose, and implement the requirements in an automotive grade embedded environment.
-Support the design and development of tools for the embedded software and system diagnostics, troubleshooting, and testing.
-Participate in agile scrum development of software and contribute to various activities such as project planning, design specifications, system flow diagrams, documents.

Essential Skills & Experience Requirements (must have):

-5+ Years of experience with Embedded software development using C (embedded C), C++ (prefer C++11 or above).
-3+ Years of Experience in design and development of high performance real time software using C/C++ with RTOS and multi-thread /multicore systems (e.g. Lidar point cloud processing, video streaming, CT/MRI/PET acquisition/reconstruction, stock trading engine etc.).
-Experience with software design/development using AUTOSAR especially BSW/RTE code-gen & integration.
-Experience with one or more communications – I2C / SPI / UART / Ethernet.
-Hands on experience with emulators, debuggers, tracers, oscilloscopes, logic analyzers, and other standard embedded tools.
-Ability to read and understand Electrical schematics.
-Bachelor of Science in Computer Science, Computer Engineering or equivalent.
-Ability to understand complex technical systems and come up to speed quickly on new sensing modalities.
-Ability to adapt, operate, and flourish under ambiguity.

Preferred Skills & Experience (nice to have):

Experience in algorithm development for at least one of the following disciplines: Sensor fusion, Computer Vision, Deep Learning for Perception etc.
Experience in real-time embedded software design and development with Xilinx SoCs, Embedded Linux (Petalinux), POSIX and multi-core programming.
Experience in software parallel computation.
Experience with safety critical software design and development for one of the following industries: Automotive (e.g. ISO26262, A-SPICE, AUTOSAR, MISRA C++), Medical Devices (e.g. IEC62304, ISO14071), Aerospace (DO-178 B/C), Rail (EN 50126) etc.
Experience in a fast-paced and demanding start-up experience.

About AEye

AEye is the premier provider of high-performance, AI-driven LiDAR systems for vehicle autonomy, advanced driver-assistance systems (ADAS), and robotic vision applications. AEye’s smart, software-definable iDAR™ (Intelligent Detection and Ranging) platform combines solid-state agile LiDAR, an optionally fused low-light HD camera, and integrated artificial intelligence to capture more intelligent information with less data, enabling faster, more accurate, and more reliable perception.

Company Culture

We value a collaborative and resourceful attitude towards our product development. We reward engineers when they go out of their way to deliver better products.

Interested in this role?
Skip straight to final-round interviews by applying through Triplebyte.