Firmware Engineer (Embedded C/C++)
Job Description
Firmware Engineer (Embedded C/C++)
Location: Milwaukee area, WI (Hybrid – 3 days onsite)
Hire Type: Direct Hire
Compensation: $95K – $135K
Sterling Engineering is partnering with a company developing microprocessor-based control systems used in real-world infrastructure. This is a hands-on embedded role working directly with hardware — not high-level software.
Relocation is available for candidates committed to being onsite three days per week.
What You’ll Be Doing:
• Write embedded C/C++ firmware for microcontroller-based systems
• Develop and debug low-level drivers (SPI, I2C, UART, GPIO, ADC)
• Support board bring-up, integration, testing, and debugging
• Work directly with hardware using oscilloscopes and logic analyzers
• Partner closely with electrical and hardware teams
What We’re Looking For:
• 5+ years of embedded firmware experience using C/C++
• Degree in Electrical or Computer Engineering
• Strong microcontroller experience (ARM, STM32, NXP, PIC, etc.)
• Hands-on hardware debugging experience
• Experience with real-time or low-resource systems
Nice to Have:
RTOS (FreeRTOS, Zephyr), bootloaders, interrupts, signal processing, or communication protocols (CAN, Ethernet, Bluetooth, WiFi)
Additional Details:
• Must be able to work onsite 3 days per week
• No C2C
• Open to candidates requiring transfer sponsorship
