Embedded Software Engineer
ABOUT AMPLE: Ample, Inc. is a rapidly growing startup that is changing the way energy is delivered into electric vehicles. We are developing advanced robotics to enable modular battery swapping. Join Ample if you want to work with a team of dedicated, fun, and highly capable technologists, designers, and environmental enthusiasts. Entry level professionals with experience in embedded systems are encouraged to apply. 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 Minimum qualifications: 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 Preferred Qualifications 1-3+ years of experience in embedded SW development Experience with real-time operating system development (FreeRTOS) Experience with developing and certifying functionally safe SW Good understanding of computer architecture and operating systems Hands-on experience with debugging embedded systems (Oscilloscope, Signal Analyzer) We are an Equal Opportunity and E-verified Employer and celebrate diversity.