Jr. Firmware Engineer

SIGNATURE SOLAR LLCSulphur Springs, TX

About The Position

EG4 is looking for a highly motivated Junior Firmware Engineer to join our team. The ideal candidate will be responsible for developing firmware for our power electronics products, developing communication protocols using CAN and RS-485, setting up the development platform, and implementing test-driven development methodologies. A background in power electronics embedded firmware development is highly desirable.

Requirements

  • Bachelor’s degree in electrical engineering, Computer Engineering, or related field.
  • Strong programming skills in C/C++.
  • Experience with embedded systems development.
  • Proficiency in developing communication protocols, particularly CAN and RS-485.
  • Familiarity with microcontroller architectures and peripherals.
  • Experience with test-driven development methodologies.
  • Excellent problem-solving and analytical skills.
  • Strong communication and teamwork abilities.

Nice To Haves

  • Knowledge of power electronics and battery management systems is a plus.

Responsibilities

  • Develop and implement firmware for power electronics components like BMS, Inverter etc. develop communication protocols using CAN bus and RS-485.
  • Implement real time control algorithms to regulate power electronics, inverters, battery management systems and other related devices.
  • Debug and troubleshoot firmware issues, ensuring robust and reliable performance in field installations.
  • Optimize firmware for energy efficiency, battery management, and grid integration.
  • Help Setting up and maintain the development platform for firmware development.
  • Collaborate with the hardware team to integrate firmware with hardware components.
  • Work closely with QA teams to validate and test firmware in real-world solar applications.
  • Write comprehensive technical documentation for firmware design, architecture, and integration.
  • Provide technical support to field engineers and customers when necessary.
  • Collaborate with cross-functional teams to improve overall product lifecycle and quality.
  • Write clean, maintainable, and efficient code.
  • Help Implement and maintain test-driven development (TDD) practices.
  • Conduct unit testing and integration testing of firmware components.
  • Participate in design and code reviews.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service