We are seeking a talented Senior Embedded Software Engineer to join a leading company in the design and manufacture of software-enabled energy storage and management systems.
What You'll Do:
- Engineer energy storage products, from algorithms to firmware implementation and validation
- Collaborate closely with hardware engineers to optimize performance
- Develop and release firmware for safety-critical applications
- Implement system-system interfaces using protocols like ModBus, CAN, and RS-232
- Work on OTA update strategies with the gateway/edge team
- Take ownership of the battery management system (BMS) software
- Utilize JIRA and Bitbucket for issue tracking and collaborative development
What We're Looking For:
- Bachelor's Degree in Electrical Engineering, Computer Science, or related field
- 5+ years of embedded software development experience
- Expertise in C/C++ for microcontrollers, with knowledge of Python, Cython, GCC, and shell scripting
- Experience with ARM® Cortex® processors and interface protocols like I2C, SPI, CAN, and Modbus
- Strong understanding of CI/CD pipelines, unit testing, and automated testing
- Ability to debug complex system-level issues across hardware and software
- Above-average knowledge of sensors, ADCs, DACs, and ability to review electrical schematics
- Bonus: Experience with lithium-ion battery technologies and power systems
Regards,
Ram