Senior Firmware Engineer - Remote!
ASGN Incorporated
Reston, United States of America
3 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
$ 190KJob location
Remote
Reston, United States of America
Tech stack
Software Applications
ARM
Bluetooth
UClibc (C Standard Library)
Computer Engineering
Linux on Embedded Systems
Ethernet
Firmware
FreeRTOS
Joint Test Action (IEEE Standards)
Python
Modbus
Message Queuing Telemetry Transport (MQTT)
Network Protocols
Real-Time Operating Systems
LoRaWaN
Serial Communications
Systems Architecture
Systems Integration
Universal Asynchronous Receiver/Transmitter
Wi-Fi Technology
Diagnostic Tools
Scripting (Bash/Python/Go/Ruby)
Serial Peripheral Interface
PIC Microcontroller
Information Technology
Hardware Debugging
Job description
- Firmware Development: Write highly efficient, real-time code in C/C++ for resource-constrained, microcontroller-based IoT hardware nodes.
- Driver Architecture: Design and maintain low-level device drivers for onboard sensors, actuators, and various wired/wireless communication modules.
- System Integration: Develop secure telemetry pipelines and robust Over-the-Air (OTA) firmware update streams to push cloud-managed upgrades using protocols like MQTT and HTTP/HTTPS.
- Hardware Debugging: Troubleshoot physical board-level issues and analyze system architecture using JTAG/SWD, oscilloscopes, and logic analyzers.
Requirements
To be successful, candidates must have a foundational understanding of physical hardware and electronic systems. Profiles focused purely on application-level or desktop software development cannot be considered.
- Education: Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field.
- Core Experience: 5+ years of embedded firmware development paired with 3+ years of hands-on IoT systems engineering.
- Languages: High proficiency in C/C++ for embedded targets, and Python for custom internal scripting and tooling.
- Microcontrollers: Production experience working directly with ARM Cortex-M, STM32, Microchip, or similar hardware platforms.
- Hardware Protocols: Hands-on experience with physical serial communication layers: SPI, I2C, UART, RS-485, USB, and Ethernet.
- Operating Systems: Direct development experience utilizing an RTOS (FreeRTOS, Zephyr, or similar) AND building embedded Linux systems via Buildroot.
- Diagnostic Tools: Deep comfort using physical laboratory equipment to isolate firmware defects (JTAG, SWD, oscilloscopes, and logic analyzers).
Preferred Skills
- Exposure to industrial automation, building automation networks, or energy management systems.
- Familiarity with wireless communications (Wi-Fi, Bluetooth/BLE, LoRa/LoRaWAN, or cellular integration).
- Networking protocols like Modbus, CoAP, and TCP/IP stacks.
- Experience with embedded GUI development utilizing tools like LVGL or TouchGFX.
Benefits & conditions
- Mission-Driven: A rewarding career directly combating climate change.
- Growth Industry: Stable, well-funded company in the booming green-tech and utility tech sectors.
- Comprehensive Benefits: Competitive pay, full health/wellness coverage, and 401(k).
About the company
We are a rapidly growing, private equity-backed technology leader building intelligent networks of connected commercial infrastructure. Our IoT platform harnesses real-time edge telemetry and automated automation systems to optimize operations and deliver resource efficiency for enterprises and utilities nationwide.
We are looking for a hands-on Senior Embedded Firmware Engineer to join our newly restructured engineering team. This is a 100% technical individual contributor role with zero people management. You will focus entirely on designing, implementing, and deploying low-level C/C++ code that interfaces directly with physical silicon and microcontrollers on custom circuit boards.
If you thrive on bare-metal architecture, device-to-cloud telemetry, and debugging physical hardware, this role offers complete technical ownership in a stable, fully remote environment.