Senior Embedded Software Engineer
On-site · Sterling, Virginia, United States
Job Summary
Senior Embedded Software Engineer responsible for designing and developing firmware for embedded systems used in power monitoring, switching control, and energy computation. Role involves implementing real-time signal processing algorithms, working with TI DSPs (C2000, TMS320F28x), ARM Cortex-M/R/A MCUs, and FPGA platforms; interfacing with high-resolution ADCs; implementing industrial protocols (RS-485, Modbus RTU/TCP, CAN, Ethernet, MQTT, SNMP); ensuring synchronization across acquisition nodes; collaborating with hardware engineers for end-to-end integration; and documenting interfaces and data structures. Requires 6+ years of embedded software experience, strong C/C++, DSP knowledge, and experience with ARM MCUs, TI DSPs, and FPGA. Preferred familiarity with IEC/ANSI standards, HDL-based signal processing, multi-core architectures, and timing-critical systems. Benefits include salary and bonus, PTO, 401(k), health insurance, and a collaborative environment.
Required Qualifications
- 6+ years of embedded software development experience for control, measurement, or energy systems
- Strong command of embedded C/C++, bare-metal and/or RTOS-based programming
- Experience with digital signal processing and energy algorithms
- Hands-on experience with ARM-based MCUs, TI DSPs, and FPGA
- Deep understanding of industrial communication protocols and buses
- Proficiency in debugging and hardware/software integration
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.