Full-Time

Senior Embedded Software Engineer

Ample

Ample

51-200 employees

Modular, swappable battery service for electric vehicles

Data & Analytics
Robotics & Automation
Energy

Senior

San Francisco, CA, USA

Required Skills
Linux/Unix
Requirements
  • Bachelor's or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field
  • Experience developing in C/C++
  • Experience with industry standard communication protocols (SPI, I2C, CAN, UART)
  • Experience developing in a Linux environment
  • Strong communication skills and ability to work in a team environment
  • Ability to read and understand a datasheet
Responsibilities
  • Develop firmware for CAN communication to enable the Ample Battery system to work with a variety of electric cars
  • Add features to embedded systems across Ample’s Battery and Charging systems
  • Develop software across Linux and other bare-metal and RTOS based microcontrollers
  • Debug issues occurring in the field based on logs and develop test cases for automation testing with hardware in the loop
  • Work closely with the electrical team to bring up new hardware

Ample's unique approach to electric vehicle charging, through its modular, swappable battery architecture, positions it as a leader in the EV industry, offering a rapid and cost-effective solution to energy delivery. The company's use of autonomous robotics and smart-battery technology, coupled with computer vision and secure wireless communication, ensures precise battery module identification and swap, enhancing efficiency. This focus on technical precision and efficiency, combined with a culture of forward-thinking, makes Ample a compelling workplace for those interested in contributing to the future of sustainable transportation.

Company Stage

Series C

Total Funding

$276.1M

Headquarters

San Francisco, California

Founded

2014

Growth & Insights
Headcount

6 month growth

4%

1 year growth

25%

2 year growth

90%