C++ Robotics Software Engineer
About Ample:
Ample is an ambitious startup that is changing the way energy is delivered into vehicles. The goal of our innovation is to make it easier for a much wider range of users to own and operate an electric car. By weaving together smart battery technology, robotics, and a better designed car-battery interface, we are creating an Electric Vehicle (EV) infrastructure that is fast, cheap, and generic across automotive manufacturers.
As a member of our team, you will help solve very complex challenges involving electric vehicles, robotics and smart battery technology, by combining creative tech design with fast iteration. The Ample team is small, intense, highly capable and eager to have like-minded individuals to join our team. If the technology doesnt exist, were not afraid to invent it, while always keeping in mind it must be designed for reliability, affordability and easy deployment. This is a full-time, in person position based in San Francisco.
In this new position, you will:
Be hands-on to tackle and solve an array of practical electro-mechanical technical problems.
Implement cloud and client-side applications to coordinate the motion between multiple moving systems.
Create predictable movement patterns for robot-robot interactions.
Write thorough test procedures and tooling for validating production systems.
Communicate across mechanical, electrical, and software domains to investigate and understand underlying design decisions.
Specific Requirements
Strong expertise in at least one of the following areas :
Understanding of sensor selection and data acquisition of LIDAR, Radar or Camera-based sensors and their usage in Object Detection, Classification, and Pose Estimation applications of a physical motion system.
Design and execution of navigation and controls for multi-axis motion systems.
Analysis and guidance of actuator loads, sizing and calibration. Understanding motor controller software interfaces and understanding of electromechanical interfaces.
General Requirements
Ability to take an abstract problem and break it down into an implementable system – starting with a scrappy approach and progressively building it up into a sophisticated solution.
Comfortable with debug, testing and verification at multiple levels of software development and system integration.
Thorough understanding of electromechanical and communication interfaces.
MUST BE PROFICIENT with C++ software development.
Operational usage of source control and build tools such as Git and CMake
Minimum 2 years of industry experience in directly-related areas
We are an Equal Opportunity and E-verified Employer and celebrate diversity!
Associated topics: application, back end, c#, java, perl, php, python, software developer, software development engineer, software engineer