Senior Embedded Software Engineer

Engineering · Full-time · Hong Kong, China

Job description

About Ampd Energy

At Ampd Energy, we believe in making a zero-emission future for many industries a reality. Founded in 2014, Ampd Energy develops robust, versatile, advanced, compact, and connected battery energy storage systems (BESS) to replace the dirty, noisy, and hazardous diesel generators that power job sites in industries such as construction, civil works, mining, events, film, and utilities.

Ampd Energy is a mission and values-driven company with a diverse, high-performing global team supported by visionary customers who all want to make a difference. We are poised for significant expansion and seek dynamic, passionate team members to help propel our growth. 

What we are looking for

Ampd Energy is looking for a Senior Embedded Software Engineer to join our team with a minimum of 5 years of experience in embedded software engineering. This exciting opportunity will allow you to develop Ampd Energy’s Microgrid Controller and DERM’s platform. You can contribute with your knowledge and passion in the development of innovative technologies that accelerate the deployment of renewable energy technologies.

What you need

  • Background in Computer Engineering, Computer Science or related fields.
  • At least 5 years of prior relevant experience in embedded software development using C, C++ and Python.
  • Experience in Embedded Linux (or other RTOS) and GUI framework is a plus.
  • Strong in Software Design Methodologies and Processes such as peer reviews (doc+code), version control, issue tracking, etc.
  • Understanding of power electronics and battery systems is a plus.
  • Knowledge of standard industrial communication protocols including SPI, CANbus, Modbus etc.
  • Experience in Agile methodology such as Scrum is a plus.

What you will be doing

  • Develop and maintain embedded code for Microgrid Controller (load sharing, paralleling) and the Energy Management System (EMS), controlling high power devices.
  • Work with Cloud development team in IoT/telemetry reporting.
  • Develop smart algorithms for arbitrage, peak shaving, etc.
  • Support software architecture design, requirements analysis, interface definition.
  • Collaborate closely with hardware and system engineers for system integration and product certification.
  • Conduct system validation and verification supported with automated tools.
  • Ensure system reliability and functional safety compliance.
  • Troubleshoot and root cause analysis of field issues remotely.
  • Write technical documents for design concept, product spec, etc.