Principal Software Engineer, Connectivity
$150,000–$250,000 year
Hybrid · Chicago, Illinois, United States
Job Summary
Lead the end-to-end development of embedded software for connectivity modules integrated with home appliance products; define software architecture with systems engineering and product teams; develop production-level embedded software in C/C++ and assembly for real-time, multi-threaded systems; ensure robust documentation and unit tests; interface with hardware teams to validate firmware in real product environments; develop tools for development, diagnostics, and testing across PC, handheld, and mobile platforms; participate in system design reviews (FMEAs, DFM/DFT); coordinate documentation for requirements and design artifacts; stay abreast of industry innovations and represent the organization in technical societies.
Required Qualifications
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related discipline
- 7+ years of hands-on experience developing embedded software for microprocessor-based control systems
- Proficiency in C, C++, and Assembly for real-time, embedded environments
- Expertise in SPI, QSPI, UART, RS485
- Familiarity with Ethernet, BLE, Wi-Fi, Thread, Matter, Amazon Sidewalk, BACnet, Modbus, TCP/IP
- Experience with GitHub and debugging tools (oscilloscopes, emulators, logic analyzers)
- Secure embedded systems knowledge: Secure Boot, TLS, X.509, encrypted file systems
- Ability to read PCB schematics and system wiring diagrams
- Working knowledge of MATLAB, LabVIEW or other MBSE environments
- Excellent cross-functional communication skills
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.