Senior Embedded Systems Engineer
On-siteAustin, Texas, United States
Job Summary
Develop and maintain production-quality firmware in industrial control devices, collaborating with hardware engineers during schematic review and board bring-up. Debug hardware-firmware interaction issues at the signal level and implement real-time control loops, watchdog circuits, and safe operating state machines. Integrate support for industrial communication protocols including Modbus, CAN Bus, MQTT, and Ethernet, while developing factory acceptance test tooling for manufacturing handoff. Manage firmware releases through version control and contribute to system documentation and architectural clarity. Drive best practices through code reviews and mentorship on a cross-functional team.
Required Qualifications
- 5+ years of professional experience developing embedded firmware for production hardware products
- Strong proficiency in C and C++ for microcontroller targets (ARM Cortex-M, STM32, or similar)
- Python for test
- Hands-on experience with RTOS environments (FreeRTOS, Zephyr, or equivalent)
- GUI Toolkits (TouchGFX, LVGL, emWin, Embedded Wizard, or Qt for MCUs)
- Solid understanding of embedded fundamentals: interrupts, timers, DMA, GPIO, UART/SPI/I2C, ADC/DAC
- Experience debugging hardware-firmware issues using oscilloscopes, logic analyzers, and JTAG/SWD debuggers
- Familiarity with industrial communication protocols (Modbus, CAN Bus, RS-485, BACNet)
- Experience reading and reviewing schematics and PCB layouts (Altium Designer or equivalent)
- Understanding of firmware release processes, version management, and manufacturing handoff
- Bachelor's degree in Electrical Engineering, Computer Engineering, or related field
Desired Qualifications
- Experience with hardware certification processes (CSA, UL, CE, EMC/EMI testing)
- Familiarity with IIoT connectivity and cloud integration (MQTT, Azure IoT Hub, AWS IoT Core)
- Experience with Altium Designer for PCB design review or DFT feedback
- Knowledge of functional safety principles (UL60730, UL61010) or hazardous location (HazLoc UL60079) design requirements
- Experience developing factory acceptance test/production test
- Familiarity with containerization and DevOps tooling (Docker, Jenkins, CI/CD pipelines)
- Experience with bootloader development and secure firmware update (OTA) mechanisms
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.