Software Engineer at GridBridge
Raleigh, NC 27613, USA -
Full Time


Start Date

Immediate

Expiry Date

27 Nov, 25

Salary

0.0

Posted On

27 Aug, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

C, Ethernet, Communication Protocols, Version Control, Lte, Embedded Systems, Software Development, Python, Scripting, Communication Skills, Embedded Linux

Industry

Electrical/Electronic Manufacturing

Description

JOB SUMMARY:

We are seeking a Software Engineer to drive the architecture, development, and integration of embedded software for our power electronics systems. This role is highly collaborative, working closely with hardware, DSP, and R&D teams to deliver innovative solutions for grid-connected systems.
We offer a fast-paced, entrepreneurial environment—ideal for someone who thrives in small teams and enjoys hands-on development across the full software stack.

Responsibilities:

  • Contribute to the design, development, and maintenance of embedded software on Yocto-based Linux (iMX ARM platform).
  • Design, development, and maintenance of bare metal embedded software on a STM32 microprocessor.
  • Develop and support embedded C/C++ code for controller cards, including integration with peripherals (CAN, RS232, USB, SPI, I2C, A/D, D/A).
  • Collaborate with hardware and DSP engineers throughout the product lifecycle.
  • Implement and maintain coding standards, documentation, and version control practices.
  • Design and integrate system-level software for control, UI, cloud connectivity, and communication protocols.
  • Port and integrate protocol stacks (e.g., OpenDNP3) and interface with customer systems.
  • Support system testing, manufacturing diagnostics, and deployment activities.
  • Contribute to continuous improvement of development processes.

Qualifications:

  • 5+ years of experience in embedded software development.
  • Proficiency in C/C++ for embedded systems.
  • Experience with embedded Linux (Yocto preferred) and shell scripting (e.g., JavaScript, Python).
  • Experience with Docker Containers is a plus.
  • Strong understanding of communication protocols (I2C, SPI, UART, CAN, Ethernet, LTE).
  • Familiarity with debugging tools (e.g., JTAG, oscilloscopes) and version control (e.g., Git).
  • Excellent documentation and communication skills.
  • Ability to work independently in a startup-like environment.

At GridBridge, you’ll be part of a mission-driven team reshaping how power is delivered. You’ll have the autonomy to innovate, the support of a strong parent company, and the opportunity to make a real impact in the energy space.

How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities
  • Contribute to the design, development, and maintenance of embedded software on Yocto-based Linux (iMX ARM platform).
  • Design, development, and maintenance of bare metal embedded software on a STM32 microprocessor.
  • Develop and support embedded C/C++ code for controller cards, including integration with peripherals (CAN, RS232, USB, SPI, I2C, A/D, D/A).
  • Collaborate with hardware and DSP engineers throughout the product lifecycle.
  • Implement and maintain coding standards, documentation, and version control practices.
  • Design and integrate system-level software for control, UI, cloud connectivity, and communication protocols.
  • Port and integrate protocol stacks (e.g., OpenDNP3) and interface with customer systems.
  • Support system testing, manufacturing diagnostics, and deployment activities.
  • Contribute to continuous improvement of development processes
Loading...