> Markdown version of [/jobs/ext/1217433-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/1217433-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** GridPoint, Inc. - **Location:** United States (Remote available) - **Experience:** Expert - **Salary:** $145,000.0 - $190,000.0 - **Contract:** Permanent contract - **Skills:** Agile Methodology, Application Layers, ARM Architecture, Bluetooth, UClibc (C Standard Library), C++ (Programming Language), Program Optimization, Communications Protocols, Computer Engineering, Software Debugging, Device Drivers, Embedded Software, Ethernet, Firmware, FreeRTOS, Hardware Interface Design, Joint Test Action (IEEE Standards), Python (Programming Language), Modbus, Message Queuing Telemetry Transport (MQTT), Real-Time Operating Systems, LoRaWaN, Systems Architecture, System Testing, TCP/IP, Universal Asynchronous Receiver/Transmitter, Wi-Fi Technology, Erlang, Serial Peripheral Interface, PIC Microcontroller, Git, Information Technology, Wireless Technologies, Software Version Control, Elixir - **Published:** July 9, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=7d3a8fdab1de5b61 ## About the Role * 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 ## Description 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., 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 ## Related Videos - [Bringing digital education to refugee and host communities in remote regions of Africa](https://www.wearedevelopers.com/videos/644-bringing-digital-education-to-refugee-and-host-communities-in-remote-regions-of-africa) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) - [Stop Committing Your Secrets - GIt Hooks To The Rescue!](https://www.wearedevelopers.com/videos/573-stop-committing-your-secrets-git-hooks-to-the-rescue) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know)