- Location
- China
- Type
- Full-time
- Department
- Engineering
- Seniority
- Senior
- Experience
- 6+ years
- Source
- Pinpoint
Description
Senior Firmware Engineer(BMS)
Department: Research & Procurement
Employment Type: Permanent - Full Time
Location: China
Description
Job location:
Shenzhen, China
About the role:
As a Senior Firmware Engineer, you will design, develop, and maintain software solutions for embedded systems in off-grid solar and residential energy storage products. You will collaborate with cross-functional teams across the entire product lifecycle—from hardware requirement scoping to software implementation. By leveraging the latest embedded technologies, you will deliver high-quality, high-performance software systems that bring reliable power, convenience, and security to households lacking electricity across Africa and Asia.
Shenzhen, China
About the role:
As a Senior Firmware Engineer, you will design, develop, and maintain software solutions for embedded systems in off-grid solar and residential energy storage products. You will collaborate with cross-functional teams across the entire product lifecycle—from hardware requirement scoping to software implementation. By leveraging the latest embedded technologies, you will deliver high-quality, high-performance software systems that bring reliable power, convenience, and security to households lacking electricity across Africa and Asia.
What you will be expected to do
- Develop Low-Level Drivers: Code and debug peripheral drivers including, but not limited to, UART, ADC, SPI, I2C, DMA, PWM, RTC, IAP, and LCD.
- Develop Application Software: Design and optimize core applications, such as lithium-battery charge/discharge management, solar MPPT algorithms, MCU low-power management, HMI interfaces, and device status data logging.
- Product Maintenance & Debugging: Investigate, troubleshoot, and resolve issues in existing embedded products to continuously optimize product performance and design.
- Technical Documentation: Write and maintain comprehensive software design documents and technical specifications.
You might be a strong candidate if you have/are
- Bachelor’s degree or above in Computer Science, Electronic Engineering, Communications, or a related field,
- with at least 6 years of experience in embedded software development. Minimum 3 years of hands-on experience with STM32 (mandatory), and proficiency with at least one other architecture (e.g., Nuvoton/similar Cortex 32-bit MCUs, 8051, Freescale, TI, or NEC).
- Exceptional C programming capabilities with solid coding foundations and excellent documentation habits.
- Proven experience in low-power Bluetooth (BLE), Wi-Fi, GSM, or IoT module integration.
- Familiar with hardware driver implementation; ability to read schematic diagrams, independently debug hardware drivers, and proficiently use instruments like oscilloscopes and multimeters.
- Fluent in version control and project management tools such as SVN, GitHub, and Bugzilla.
- Strong learning agility, excellent communication, and a strong sense of teamwork. Professional proficiency in both written and spoken English.
What Sun King offers
- Professional growth in a dynamic, rapidly expanding, high-social-impact industry
- An open-minded, collaborative culture made up of enthusiastic colleagues who are driven by the challenge of innovation towards profound impact on people and the planet.
- A truly multicultural experience: you will have the chance to work with and learn from people from different geographies, nationalities, and backgrounds.
- Structured, tailored learning and development programs that help you become a better leader, manager, and professional through the Sun King Center for Leadership.
Skills
GitHubProcurementProject Management