Senior Embedded Software Engineer

Engineering - California · Union City, California
Department Engineering - California
Employment Type Full-Time
Minimum Experience Mid-level

Amber Kinetics, Inc. is looking for a Senior Embedded Software Engineer to be responsible for developing critical firmware for energy storage devices with a strong emphasis on safety, robustness, and reliability. The position will be responsible for the full lifecycle of architecture, development, and testing of embedded software. A meticulous, organized, and detail-oriented mindset is required for this role, which will be responsible for the safe and robust operation of energy infrastructure.

At Amber Kinetics, Inc. we value a healthy work-life balance, engineering-driven decision-making, and developer autonomy and agency. We offer and encourage opportunities for personal and technical growth, and the chance to pioneer new technologies and architectures to solve consequential problems. The company aims to develop the world-leading energy storage technology to catalyze the renewable energy revolution, and is looking for candidates that share that vision and dedication.


  • Design and develop bare-metal embedded software in C and C++
  • Develop tools and extend tools to assist in development and adhoc testing
  • Create units tests and hardware in the loop tests to automate regression testing
  • Assist in bringing up new hardware
  • Test subcomponents and entire flywheels in the lab and in the field
  • Analyze time-series data from units in the field and simulation

Required Experience and Skills

  • BS or higher in Computer Science, Computer Engineering, Electrical Engineering or related degree.
  • 5+ years professional experience developing software in C and/or C++
  • Professional experience writing code for ARM Cortex M microcontrollers
  • Hands on experience bringing up new boards
  • Thorough knowledge of SPI, I2C, UART, Ethernet
  • Experience debugging with logic analyzers, oscilloscopes, and jtag/swd debuggers
  • Comfortable with collaborating with git

Desirable Experience and Skills

  • Experience in the energy sector
  • Professional experience with TI C2000 controllers
  • Experience with 3 phase motor control
  • Proficiency with C# and/or Python
  • Experience developing safety critical software following UL1998, IEC 61508, IEC EN 62304, or similar standards. 

Amber Kinetics' vision is a flywheel in every country to mitigate climate change and reduce poverty. We design and manufacture safe, environmentally sustainable energy storage solutions based on advanced flywheel technology. Our mission is to give customers the most compelling energy storage solution for a cleaner, safer, and more reliable energy infrastructure.

We offer competitive compensation and a healthy work-life balance located in Union City, CA. Amber Kinetics, Inc. is an Equal Opportunity Employer.

Compensation and Benefits

  • Wage and equity package commensurate with experience
  • Paid Vacation + Holidays
  • Medical, Dental, Vision
  • 401(k) Plan + Matching

Thank You

Your application was submitted successfully.

  • Location
    Union City, California
  • Department
    Engineering - California
  • Employment Type
  • Minimum Experience