Advanced Energy is looking for a Software Engineer to join a new team creating modern Linux-based embedded systems that complement our traditional power products. In this role, you will own the entire development lifecycle, from requirements through to production.
What You'll Do
- Work with internal and external customers to define the product roadmap.
- Collaborate with the team to define architectures and design the whole system.
- Write well-crafted, well-tested, readable, and maintainable code.
- Participate in design and code reviews and document solutions effectively.
- Proactively participate in resolving ongoing issues.
- Share your knowledge with other teammates.
What We're Looking For
- Graduate of a BS in Computer Science, Computer Engineering, Electronics Engineering, or equivalent.
- 3+ years of embedded software development experience.
- Experience with C and C++ for embedded systems.
- Experience with Linux Device Driver development.
- Strong understanding of MCU software programming, ideally ARM-based.
- Experience with Java, NodeJS, Python, and/or Perl scripting.
- Knowledge of communication protocols such as RS232, RS485, SPI, I2C, CAN, UDP, TCP/IP, and Modbus.
Nice to Have
- Experience with contributing to or maintaining Open Source Software.
- Experience with U-Boot or other bootloaders.
- Experience with hardware design and debugging.
Technical Stack
- Languages: C, C++, Java, NodeJS, Python, Perl
- Platforms: Linux
- Protocols: RS232, RS485, SPI, I2C, CAN, UDP, TCP/IP, Modbus
Advanced Energy is committed to diversity in its workforce including Equal Employment Opportunity for Minorities, Females, Protected Veterans, and Individuals with Disabilities.


