About the job
Join Our Innovative Team
At AVRIDE, we are pioneering the future of autonomous transportation. Our mission is to enhance safety and efficiency in mobility through state-of-the-art technology. As a leader in the industry, we are developing revolutionary self-driving taxis and delivery robots, with successful operations already in the US and Japan. By becoming part of our dynamic team, you will engage in an entrepreneurial environment where your contributions will have a direct impact on our success and the advancement of the autonomous industry.
Your Role as Software Engineer
As a Software Engineer specializing in Embedded Firmware at Avride, you will be instrumental in designing and developing sophisticated firmware and drivers for critical systems including LiDAR, motor control, and robotics. Your expertise with FPGAs, MCUs, and embedded platforms will enable you to create reliable, high-performance solutions that drive our autonomous technologies. This position requires a strong foundation in low-level programming, digital signal processing optimization, and embedded systems integration, along with collaborative efforts across various teams to deliver innovative solutions.
Key Responsibilities
- Design and implement firmware for LiDAR systems using SystemVerilog, optimizing DSP algorithms for enhanced performance and reliability.
- Develop firmware for motor control utilizing FPGAs and MCUs, focusing on calibration for power efficiency and system stability.
- Create drivers and software for CAN-bus gateways on MCUs to facilitate seamless inter-device communication.
- Develop drivers and software for UART, LIN, and Ethernet peripheral devices and sensors integral to our robotics systems.
- Design, implement, and maintain software for testing infrastructures, employing Python and C++ to automate testing processes and enhance operational efficiency.
- Collaborate with cross-functional teams to integrate firmware and software components into comprehensive embedded systems.
- Conduct testing, debugging, and optimization to ensure the integrity and dependability of embedded solutions, utilizing various measurement tools.
- Provide technical support and guidance to internal teams and external partners as required.

