Senior Software Engineer

GridPoint

United States

Remote

USD 145,000 - 190,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

GridPoint in the United States is seeking a Senior Software Engineer to design and develop embedded firmware for the GridPoint Energy Management Platform. You will work across base firmware, application firmware, and tooling, collaborating with hardware, firmware, and QA to deliver reliable firmware for microcontroller-based products on Microchip and STMicro platforms.

The role covers both new product introduction (NPI) and sustaining existing lines.

Qualifications

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.
  • 5+ years of embedded firmware development experience.
  • 3+ years of hands-on IoT systems development and debugging.

Responsibilities

  • Design and develop firmware for microcontroller-based IoT devices.
  • Integrate device data with cloud and application layers (MQTT, HTTP/HTTPS).
  • Develop and maintain device management, OTA updates, and telemetry pipelines.
  • Collaborate with hardware, firmware, and QA teams to ensure quality.
  • Create test plans and perform unit and system testing.

Skills

Embedded firmware
C/C++ programming
Python for tooling
IoT systems development
RTOS experience
Git
Agile methods
Team collaboration

Education

Bachelor's degree in Electrical Engineering / Computer Engineering / Computer Science

Tools

ARM Cortex-M
STM32
Microchip
Buildroot
JTAG/SWD

Job description

Careers at GridPoint

Our teams are focused on delivering data-driven solutions to transform how businesses use energy.

Open Positions

Position: Senior Software Engineer
Location: REMOTE

Job Id: 144 # of Openings: 1

About GridPoint

GridPoint is a rapidly growing, private equity backed technology leader with a mission to accelerate the world's transition to a sustainable future by creating an intelligent energy network of grid-interactive buildings. Our technology platform harnesses the power and potential within a building to deliver energy, operational, and resiliency benefits — spanning Fortune 500 enterprises, utilities, government organizations, and small businesses.

About the Role

The Senior Software Engineer will design and develop embedded firmware for the GridPoint Energy Management Platform, working across base firmware, application firmware, and supporting tooling. This role pairs deep embedded C/C++ development with the breadth to integrate devices across the wireless and cloud layers of the IoT stack. Working alongside hardware, firmware, and QA engineers, the Senior Software Engineer is responsible for architecting, developing, testing, and delivering quality firmware for microcontroller-based products built on platforms such as Microchip and STMicro. These products provide the foundational telemetry and controls that optimize our customers' energy profile. The scope covers both new product introduction (NPI) and sustaining of existing products.

Essential Duties & Responsibilities

Firmware Development & Design

  • Design and implement efficient, reliable firmware for microcontroller-based IoT devices
  • Develop real-time embedded software in C/C++ for resource-constrained environments
  • Create and maintain device drivers for sensors, actuators, and communication modules
  • Implement power management strategies for battery-operated devices
  • Optimize code for memory usage, performance, and power consumption
  • Develop firmware for new product introduction (NPI) as well as sustaining of legacy products

Platform & Integration

  • Integrate device data into cloud and application layers via MQTT, HTTP/HTTPS, or similar protocols
  • Develop and maintain device management, OTA firmware update, and telemetry pipelines
  • Collaborate with application and cloud engineers on protocol design, data modeling, and interface contracts between embedded and platform layers
  • Contribute to wired and wireless platform architecture decisions

Test, Debug & Engineering Excellence

  • Create comprehensive test plans and perform unit, integration, and system testing
  • Debug firmware issues using oscilloscopes, logic analyzers, and JTAG/SWD debuggers
  • Conduct performance analysis and optimization of embedded systems
  • Define and document interfaces, protocol specifications, and test plans
  • Collaborate with hardware engineers on system architecture and component selection
Qualifications

Required

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field
  • 5+ years of experience in embedded firmware development
  • 3+ years of hands-on IoT systems development and debugging experience
  • Proficiency in C/C++ for embedded systems and Python for tooling
  • Experience with ARM Cortex-M, STM32, Microchip, or similar microcontroller platforms
  • Experience with hardware interfaces: Ethernet, USB, SPI, I2C, UART, RS-485
  • Proficiency with version control (Git) and collaborative development workflows
  • Experience with an RTOS (FreeRTOS, Zephyr, or similar)
  • Experience developing and maintaining embedded Linux systems using Buildroot
  • Debugging tools: JTAG, SWD, oscilloscope, logic analyzer, Joulescope
  • Familiarity with Agile development methodologies

Preferred

  • Communication protocols: TCP/IP, MQTT, CoAP, HTTP/HTTPS, Modbus
  • Wireless technologies: Wi-Fi, Bluetooth/BLE, LoRa/LoRaWAN, cellular
  • Embedded GUI development: LVGL, TouchGFX, or similar
  • USB composite device experience
  • Experience with the Erlang BEAM, Embedded Elixir & Nerves
  • Experience with energy management or building automation systems

Annual Salary Range: $145,000 to $190,000

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded IoT Firmware Engineer (Remote)
Senior Embedded IoT Firmware Engineer (Remote)

GridPoint • United States

Remote
USD 145,000 - 190,000
Senior Software Engineer
Senior Software Engineer

Motion Recruitment Partners LLC • California (MO), Kittery (ME)

On-site
USD 120,000 - 160,000
Competitive base salary
Benefits
Senior Software Engineer
Senior Software Engineer

Motion Recruitment Partners, LLC • California (MO)

On-site
USD 120,000 - 170,000
Benefits
Senior Software Engineer
Senior Software Engineer

Motion Recruitment • California (MO)

On-site
USD 130,000 - 190,000
Benefits
Firmware Engineer
Firmware Engineer

Gridware • San Francisco (CA)

On-site
USD 160,000 - 165,000
Health, Dental & Vision
Paid parental leave
Alternating day off
+3
Senior Firmware Engineer (4652)
Senior Firmware Engineer (4652)

Hireclout • Tucson (AZ)

On-site
USD 150,000 - 170,000
Senior Software Engineer
Senior Software Engineer

Delaney Group • Town of Poland (NY)

Hybrid
USD 100,000 - 130,000
Embedded Software Engineer
Embedded Software Engineer

Pioneer Transformers • Raleigh (NC)

On-site
USD 90,000 - 120,000
Relocation assistance
Senior Research Engineer, Electrical
Senior Research Engineer, Electrical

Gridware Technologies Inc. • San Francisco (CA)

On-site
USD 185,000 - 200,000
Health, Dental & Vision coverage
Paid parental leave
Alternating day off every other Monday
+3
Senior Firmware Engineer
Senior Firmware Engineer

Yotta Energy • Austin (TX)

On-site
USD 120,000 - 150,000
Comprehensive benefits package
Collaborative work environment