Design, develop, and optimize embedded software and firmware for real-time operation of LiDAR systems.
Collaborate closely with hardware engineers, optical engineers, and signal processing experts to define system requirements and integrate hardware and software components.
Develop and implement APIs for both prototypes and products for embedded imaging sensors.
Implement 3D data visualization for lidar data from our sensors.
Optimize embedded code for performance, memory usage, and power consumption.
Contribute to system-level architecture discussions, identifying key trade-offs and proposing innovative solutions.
Design and implement efficient monitoring and control algorithms.
Work across the entire product lifecycle from architecture through implementation, testing, and deployment.
Requirements
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
Strong proficiency in C/C++ for embedded systems development.
Experience with performant data serialization protocols.
Experience with live visualization of complex data sets.
Proficiency with version control systems (e.g., Git).
Experience with protocols for inter-component communication (e.g., Ethernet, SPI, UART).
Familiarity with microcontroller architectures (e.g., ARM Cortex-M/R/A, DSPs) and System-on-Chips (SoCs).
Experience with FPGA/CPLD development (VHDL/Verilog) and hardware description languages (preferred).
Experience implementing DSP algorithms in embedded C++ Linux environments.
Experience with PCL or ROS2.
Experience with Python for scripting, testing, and data analysis.